Ошибка «Отказано в доступе» в Visual Studio.Net 2010

#asp.net #visual-studio-2010

#asp.net #visual-studio-2010

Вопрос:

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

Я получаю ошибку «Отказано в доступе» при попытке открыть файл с ASP.NETpage. Но когда я захожу в проводник Windows и пытаюсь просмотреть файл, у меня нет никаких проблем. Как я могу это решить?

Вот код:

 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. У вашего входа в систему есть разрешения, но есть ли разрешения у учетной записи пользователя asp?

2. Это не сработает; вы работаете iexplore на сервере . Что вы пытаетесь сделать?

Ответ №1:

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

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

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

Ответ №2:

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

Ответ №3:

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