0

Я пытаюсь использовать VS 2008 t публиковать веб-сайт на виртуальном компьютере. Веб-сайт работает отлично в VS2008 во время отладки, но когда я его публикую, я получаю следующую ошибку.Ошибка разрешения десериализации XML

Доступ к пути 'C: \ dummy.xml' равен отрицается. Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса . Просмотрите трассу стека для получения дополнительной информации информацию об ошибке и по которой это код генерации кода.

Сведения об исключении: System.UnauthorizedAccessException: Доступ к пути 'C: \ dummy.xml' является отказано.

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

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

Я десериализую XML-файл в класс, созданный xsd.exe. Файл и каталог имеют одинаковые разрешения, и я могу перейти к XML-файлу из веб-браузера. Учетная запись службы, используемая для запуска/доступа к веб-сайту (параметры безопасности каталога в IIS), имеет полные права доступа к папке и XML-файлу.

Я бегу Server 2003 R2 с IIS 6.

Любые мысли о том, как исправить эту ошибку?

ответ

2

Установите файлmon (http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx), чтобы просмотреть 'C: \ dummy.xml'. Когда вы получите ошибку, проверьте, какой пользователь Windows пытается получить доступ к файлу.

+0

Это работало как шарм. Оказывается, что рабочий процесс IIS (IIS_WPG) пытался открыть файл с доступом для записи и имел доступ только для чтения. – CodeMonkey1313

Смежные вопросы