Аутентификация Windows не работает

Я пытаюсь настроить аутентификацию Windows в моем веб-приложении .NET 4.0 MVC3, чтобы пользователи интрасети в компании могли входить в систему без запроса.

В web.config у меня есть:



  

В IIS я отключил анонимный доступ для всего веб-приложения и оставил отмеченной только аутентификацию Windows. Я использую IIS 6.0 на Windows 2003.

Теперь, когда я захожу на сайт с USER\COMPUTER, я вхожу без запроса, но как неправильный пользователь (не я, а учетная запись администратора сервера, на котором работает веб-приложение).

Когда я захожу на сайт с USER\SOMESERVER, я вхожу как USERS, как и ожидалось. Все остальные люди, пытающиеся получить доступ к моему приложению со своих компьютеров, получают запрос на имя пользователя и пароль (однако они могут войти, если предоставят действительные учетные данные). Это особенно странно, потому что у них у всех включена интегрированная аутентификация windows в настройках IE, а *.domain.intra добавлен к интранет-сайтам.

Есть ли у кого-нибудь идеи, что происходит? Как я могу заставить это работать, чтобы пользователи входили в систему как они сами без запроса?

EDIT: пул веб-приложений работает как NETWORK SERVICE, поэтому я не понимаю, почему я вхожу как неправильный пользователь с моей машины разработки...

EDIT2: поскольку я использую NETWORK SERVICE в качестве идентификатора для пула приложений, я выполнил шаги по обходному пути отсюда: http://support.microsoft.com/kb/871179 . Но это все еще не работает...

Все пользователи и машины принадлежат одному домену

EDIT3: Я нашел это: http://forums.iis.net/t/1167087.aspx . Проблема, которую они описали, была точно такой же. Решение также сработало. Единственная проблема, которая все еще сохраняется, заключается в том, что с моей машины разработки я все еще автоматически вхожу в систему как неправильный пользователь. К счастью, все клиентские машины входят в систему как текущие пользователи.

7
задан Michal B. 1 March 2012 в 13:06
поделиться