Ошибка разрешений десериализации XML - PullRequest
0 голосов
/ 04 апреля 2009

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

Доступ к пути "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.

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

1 Ответ

2 голосов
/ 04 апреля 2009

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

...