Виртуальный каталог, указывающий на общий ресурс UNC - PullRequest
1 голос
/ 23 декабря 2008

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

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

Я установил права доступа к общему ресурсу и самому файлу, но получаю «доступ запрещен», когда пытаюсь загрузить документ.

Где я мог пропустить разрешения? Возможно ли, что IUSR должен иметь доступ к этой папке?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 31 декабря 2008

FYI,

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

Вот ссылка на код, который работал для меня:

http://support.microsoft.com/kb/306158#4

1 голос
/ 23 декабря 2008

Я надеюсь, что ваш сайт использует анонимный доступ. В противном случае у вас будет болезненный опыт.

Если это так (анонимный доступ), то: IUSR является локальным пользователем на производственных серверах, а не пользователем домена. Так что у него нет доступа к общему ресурсу. Вам придется изменить это на пользователя домена (в конфигурации сайта, а не в пуле приложений). И убедитесь, что пул приложений запущен в сетевой службе (это по умолчанию) и должен работать.

0 голосов
/ 23 декабря 2008

Скорее всего, независимо от того, работает ли ваш процесс ASP.Net как, не имеет доступа к общему ресурсу.

Таким образом, есть вероятность, что вам нужно настроить пул приложений IIS6 для запуска в качестве пользователя домена и предоставить этому пользователю домена права доступа к общей папке.

Не забудьте указать aspnet_regiis -ga {domainuser}, чтобы пользователь домена мог фактически запускать приложения asp.net.

...