Доступ к пути запрещен в Windows 7 (System.UnauthorizedAccessException) - PullRequest
2 голосов
/ 01 июля 2010

Я получаю эту ошибку (см. Заголовок) при попытке проанализировать файл XML в моем приложении ASP.NET MVC.Я нахожусь на ранних стадиях разработки, и я просто пытаюсь заставить это работать со встроенным сервером DEV Visual Studio 2010.

Я перепробовал каждую комбинацию из следующего и все еще не повезло:

  • Предоставление полного доступа к учетной записи NETWORK SERVICE для всего моего решения
  • Предоставление полного доступа к учетным записям IUSER, IIS_IUSRS для всего моего решения
  • Добавление уровня доверия= "Полный" к моему web.config
  • Добавление identity impersonate = "true" к моему web.config
  • Предоставление полного доступа к учетной записи NETWORK SERVICEна весь мой диск C:
  • Запуск VS от имени администратора
  • Вход в систему от имени администратора
  • Отключение контроля учетных записей Windows 7 (UAC)
  • Удар головой противwall

Боюсь, это как-то связано с безопасностью Windows 7, но я не уверен.Кто-нибудь еще испытывает это?

Обратите внимание, что у меня нет имени учетной записи ASPNET на моем компьютере.Я не думаю, что Windows 7 и последняя версия ASP.NET больше используют эту учетную запись.


РЕДАКТИРОВАТЬ: я могу загружать файлы с моим приложением, используя Server.MapPath, который делаетмне интересно, если это проблема с кодом.Однако ошибка довольно ясна, когда говорится «доступ к пути MyProject.Web запрещен» и что я должен разрешить доступ к нему учетной записи ASP.NET.


EDIT #2: Это было вызвано неправильным путем.Ничего общего с Windows 7 или предоставлением доступа к учетным записям ASP.NET

Ответы [ 4 ]

2 голосов
/ 18 августа 2010

Это было вызвано неверным путем.Ничего общего с Windows 7 или предоставлением доступа к учетным записям ASP.NET

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

Это относится к windows 7. Windows 7 по умолчанию не позволяет записывать в корневой каталог обычно диск C: \. Вы должны записать файл в каталог UserData или Application Data. Похоже, что Windows 7 пытается разделить, где пишутся вещи (и по уважительной причине). Вам просто нужно указать свой файл для сохранения в одной из этих областей, и вы должны быть в порядке.

0 голосов
/ 19 ноября 2011

"Это было вызвано неверным путем. Ничего общего с Windows 7 или предоставлением доступа к учетным записям ASP.NET"

На самом деле, вы можете получить эту же ошибку, даже если это был правильный путь, из-за прав администратора, необходимых для определенных папок, таких как корень системного диска (например, C :).

0 голосов
/ 01 июля 2010

Вы пытались вообще отключить безопасность Windows?Также попробуйте запустить свою учетную запись как администратор.(Вы узнаете, работаете ли вы под учетной записью администратора, если не получите предупреждение об открытии чего-либо с подсказкой да или нет).

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