Что нужно для проверки подлинности Windows на веб-сайте MVC и WCF - PullRequest
0 голосов
/ 15 августа 2011

Хорошо.У меня есть приложение MVC2, которое обращается к программе WCF и использует эту информацию для заполнения своей модели и так далее.Я не уверен во всем, что мне нужно, чтобы пройти через это?У меня есть код олицетворения в моем клиентском приложении (приложение MVC2) и в моем приложении сервера (служба WCF).В моей настройке IIS 7 (на Windows Server 2008) анонимная аутентификация отключена, олицетворение ASP.net включено и аутентификация Windows включенаУ меня есть идентификатор пула модели процесса, установленный в ApplicationPoolIdentity.Я думал, что, вероятно, следует сделать это.Тем не менее, я продолжаю получать сообщения о том, что идентификатор пользователя не проходит.Я думаю, я хочу знать, что вам нужно, чтобы заставить работать такое приложение?

1 Ответ

2 голосов
/ 15 августа 2011

Для вашего приложения MVC убедитесь, что ваша веб-конфигурация содержит следующее

<authentication mode="Windows" />
    <authorization>
    <deny users="?" />
</authorization>

Также обратите внимание, что IIS имеет параметры аутентификации на каждом узле дерева для веб-сайтов, например, если вы используете веб-сайт по умолчанию и имеетеВ вашем приложении под этим узлом параметры аутентификации могут отличаться между верхним узлом и узлом вашего сайта.Для моего сайта у меня отключены все методы авторизации для узла веб-сайта по умолчанию, а затем я использую проверку подлинности Windows только на узле уровня приложения.Убедитесь, что анонимный режим отключен на всех узлах, иначе объект httpcontext.current.user будет иметь значение NULL, и в нашем случае это привело к сбою приложения.

Переключение режимов аутентификации наследуется, поэтому будьте осторожны при настройке родительских узлов, поскольку вы можете случайно изменить настройки дочерних узлов.

...