Доступ к сетевому ресурсу с использованием аутентификации Windows - PullRequest
0 голосов
/ 08 октября 2009

Я постоянно спотыкаюсь об этом, когда пишу приложения для нашей интрасети.

Допустим, у нас есть сетевой ресурс под названием "\\ server1 \ myfolder", и я пишу приложение, которое должно читать оттуда текстовый файл. Доступ к акции очень ограничен, что нормально. Если у кого-то нет доступа к папке, приложение ловит ошибку и сообщает пользователю, что у него нет доступа.

Это прекрасно работает, когда я запускаю его локально, но когда я публикую приложение на тестовом сервере, оно никогда не имеет доступа к папке, независимо от того, кто запускает приложение. В идеале приложение должно выдавать себя за пользователя и использовать его учетные данные, но я никогда не смогу правильно его настроить.

Мой web.config настроен так:

<authentication mode="Windows"/>
<identity impersonate="true"/>

Я также пытался подражать = "ложь", но это не имеет значения. Может кто-нибудь объяснить, что здесь происходит, кому-то с очень ограниченными знаниями IIS (кстати, он работает на IIS 6)? Любая идея, как это должно быть настроено, или это невозможно?

Ответы [ 2 ]

1 голос
/ 08 октября 2009

Этот предыдущий пост похож и содержит правильный ответ:

Доступ к файлам из общего сетевого ресурса в веб-приложении c #

как и этот

Доступ к сети Asp.net

0 голосов
/ 08 октября 2009

Проверьте настройки безопасности каталога IIS. Вам необходимо отключить анонимную аутентификацию и включить аутентификацию Windows.

...