Проблемы с локальной отладкой в ​​Visual Studio 2008 - PullRequest
0 голосов
/ 28 августа 2009

локальная отладка на машине, я установил доступ к сетевому сервису и всем с полным разрешением, но каждый раз, когда я получаю

Доступ к пути 'C: \ Users \\ Documents \ Visual Studio 2008 \ WebSites \ Directory \ pictures' запрещен.

Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.UnauthorizedAccessException: доступ к пути «C: \ Users \\ Documents \ Visual Studio 2008 \ WebSites \ Directory \ pictures» запрещен.

ASP.NET не авторизован для доступа к запрашиваемому ресурсу. Рассмотрите возможность предоставления прав доступа к ресурсу для удостоверения запроса ASP.NET. ASP.NET имеет базовый идентификатор процесса (обычно {MACHINE} \ ASPNET в IIS 5 или Network Service в IIS 6), который используется, если приложение не олицетворяет собой. Если приложение олицетворяет себя с помощью идентификатора, это будет анонимный пользователь (обычно IUSR_MACHINENAME) или аутентифицированный пользователь запроса.

Чтобы предоставить ASP.NET доступ к файлу, щелкните правой кнопкой мыши файл в проводнике, выберите «Свойства» и перейдите на вкладку «Безопасность». Нажмите «Добавить», чтобы добавить соответствующего пользователя или группу. Выделите учетную запись ASP.NET и установите флажки для нужного доступа.

нет учетной записи {MACHINE} \ ASPNET, и я попытался выдать себя за мою учетную запись пользователя без удовольствия, а IUSR_MACHINENAME, похоже, не является учетной записью для моей машины, есть идеи?

код:

Dim newFile As FileStream = New FileStream (Server.MapPath ("../ pictures"), FileMode.OpenOrCreate)

Ответы [ 2 ]

0 голосов
/ 30 августа 2012

Я знаю, что это древний вопрос, но у меня была такая же проблема, и я решил ее, удалив папку bin для отладки. Затем VS перекомпилируется без проблем.

0 голосов
/ 28 августа 2009

Это может быть ошибочной ошибкой, остановите IIS, затем удалите C: \ Windows \ Microsoft.NET \ [ваша версия платформы] \ Temporary ASP.NET Files, а затем перезапустите IIS.

Кроме того, при отладке приложение запускается под текущим вошедшим в систему пользователем (вами), а не как NETWORK SERVICE, если вы смогли изменить разрешения для этой папки, я предполагаю, что ваша учетная запись имеет полный г W прав, но только мысль.

...