Visual Studio.Net 2010 бағдарламасындағы «Қатынаудан бас тарту» қатесі

Мен VS.NET 2003 нұсқасында VS.NET 2010 бағдарламасында әзірленген ASP.NET бағдарламасына айналдырдым. Барлық қателерді түзетіп, оны іске қосқаннан кейін ол бір жерде ғана жұмыс істейді Мен жай ғана ASP.NET бетінен белгілі бір қалтаға көшірген құжатты ашып жатырмын.

Мен файлды ASP.NET бетінен ашуға тырысқан кезде «Access denied» қатесін аламын. Бірақ мен Windows Explorer-ге барып, файлды көруге тырысқанда, менде ешқандай проблема жоқ. Мұны қалай шешуге болады?

Міне код:

string url;
sring newurl;

url = GetDocumentPath(540450); 
if (url != null)
{   
     newurl = @"c:\" + System.IO.Path.GetFileName(url);
     System.IO.File.Copy(url, newurl, true);
}  
Process.Start("iexplore", newurl);
1
Бұл жұмыс істемейді; серверде iexplore жұмыс істеп жатырсыз. Сіз не істеуге тырысасыз?
қосылды автор SLaks, көзі
Сіздің логиніңізде рұқсаттар бар, бірақ asp пайдаланушы тіркелгісі рұқсаты бар ма?
қосылды автор asawyer, көзі

3 жауаптар

Шынында да, пайдаланушыға дұрыс рұқсаттар жоқ сияқты естіледі, бірақ бұл сонымен қатар newurl жолының каталогы болуы мүмкін.

Сонымен қатар, сіздің қосымшаңыз әкімшілік рұқсатынсыз (Windows Vista/Server 2008 және одан жоғары) пайдаланушылары үшін қол жетімді емес C: \ файлдарында сақталатын файлдар сияқты көрінсе, дұрыс бақылау рұқсаттарын пайдаланылады. Мына блог жазбасын қараңыз:

http://improve.dk /archive/2009/10/21/solving-access-denied-errors-using-process-monitor.aspx

1
қосылды

Бұл бетке Microsoft сайтында. Бұл Visual Studio «Кіруге тыйым салынған» қателер үшін бірнеше уақытша жұмыс істейді.

0
қосылды

ASP.net пайдаланушы тіркелгісі қалтаға рұқсаттарды ала алмайды. Сіз Explorer файлындағы қалтаны тінтуірдің оң жағымен басып, рұқсаттарға кіріп, одан кейін ASP пайдаланушысын іздеңіз (ASPNET сияқты), толық қалта рұқсаттарын қосыңыз және ол жұмыс істеуі керек.

0
қосылды