Ошибка «Отказано в доступе» в Visual Studio.Net 2010 - PullRequest
1 голос
/ 27 октября 2011

Я преобразовал приложение ASP.NET, разработанное в VS.NET 2003, в VS.NET 2010. После исправления всех ошибок сборки и его запуска оно работает хорошо, за исключением одного места, где я открываю документтолько что скопировал в определенную папку со страницы ASP.NET.

При попытке открыть файл со страницы ASP.NET появляется ошибка «Отказано в доступе».Но когда я захожу в 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);

Ответы [ 3 ]

1 голос
/ 28 октября 2011

Действительно, похоже, что у пользователя нет правильных разрешений, однако это также может быть вызвано тем, что путь в newurl является каталогом.

Кроме того, кажется, что ваше приложение хранит файлы в C: \, которые в зависимости от вашей работы не доступны для пользователей без прав администратора (Windows Vista / Server 2008 и выше), вы можете попробовать использовать монитор процессов, чтобы выяснить, правильные разрешения используются. Смотрите этот пост в блоге:

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

0 голосов
/ 29 мая 2013

Возможно, вам придется обратиться к этой странице на сайте Microsoft.Он предлагает несколько обходных путей для этих ошибок Visual Studio «Отказано в доступе».

0 голосов
/ 27 октября 2011

Похоже, что учетная запись пользователя ASP.net не получает разрешения для папки. Вам нужно щелкнуть правой кнопкой мыши папку с файлами в проводнике, перейти к разрешениям, а затем выполнить поиск пользователя ASP (что-то вроде ASPNET), добавить полные права доступа к папке, и она должна работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...