Включение аутентификации Windows в .NET 4 MVC 2 - PullRequest
2 голосов
/ 07 июля 2010

У меня есть интранет-сайт, который читает имя пользователя Windows и использует его для аутентификации на сайте.

Мой код работает локально, но не читает имя для входа при размещении с использованием IIS 6 в Windows Server 2003 с проверкой анонимного доступа. Если я отменяю анонимный доступ, то в Firefox я получаю всплывающее окно с именем пользователя и паролем, которое никогда не заканчивается. В IIS 6 он настроен на платформу 4 и имеет собственный пул приложений.

User.Identity.Name - возвращает пустое значение на сервере, но локально работает нормально

web.config: <authentication mode="Windows"/> <identity impersonate="true"/>

У меня есть старый 3.5 веб-сайт, который отлично работает на том же сервере.

1 Ответ

3 голосов
/ 09 июля 2010

Посмотрите на учетную запись Windows, назначенную для запуска пула приложений. Есть ли у вас авторизация для вашего .Net приложения?

Чтобы использовать проверку подлинности Windows, вам нужно отключить анонимный доступ.

Либо удалите атрибут олицетворения, либо установите для него значение false (по умолчанию).

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

...