ASP.NET UnauthorizedAccessException - PullRequest
       10

ASP.NET UnauthorizedAccessException

0 голосов
/ 20 октября 2010

У нас есть рабочий сервер интрасети, работающий в виртуальной среде, который мы клонировали для создания сервера разработки. Имя компьютера и IP-адрес изменены, и все работает нормально. В производственном экземпляре есть общая папка, на которую мы ссылаемся с сервера разработки, потому что все доступно только для чтения. Я могу получить доступ к общему ресурсу со своего локального компьютера, с компьютера разработчика и практически с любого компьютера в нашей сети. Когда я отлаживаю свою локальную версию интрасети, она нормально подключается к рабочей папке. Когда я пытаюсь получить доступ к папке из моего приложения ASP.NET на сервере разработки, она дает мне UnathorizedAccessException. Я предоставил всем доступ на чтение как на вкладках «Общий доступ», так и на вкладках «Безопасность», и все же не могу получить доступ к папке.

Другая часть нашего веб-сайта подключается к папке на третьем сервере. Среда разработки не имеет проблем с подключением к этому. Я изменил папку на копию рабочей папки на компьютере разработчика, и она работает просто отлично, но я все равно хотел бы, чтобы она указывала на рабочую машину. Я не понимаю, что происходит. Как получается, что я могу открыть общий доступ к папке, а веб-сайт разработчика не может получить к ней доступ?

1 Ответ

0 голосов
/ 20 октября 2010

Работает ли ваш рабочий процесс ASP.NET под учетной записью с низким уровнем привилегий? В этом случае необходимо убедиться, что учетная запись имеет доступ к папке и что для доступа не требуется повышения привилегий, если на компьютере установлена ​​Win 2K8 / Win 7.

Используете ли вы IIS7? Если да, пытались ли вы включить диагностическую трассировку, не удалось выполнить трассировку запроса и убедились, что «дополнительные параметры> Тест» могут получить доступ к указанной папке?

...