#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 «Отказано в доступе».