5

У меня есть стандартный веб-сайт ASP.NET, размещенный на нашей машине разработки (внутренняя машина в нашей серверной комнате).IIS7 и проблемы с аутентификацией

Теперь к этому сайту-разработчику могут быть доступны как пользователи INTERNAL, так и EXTERNAL. Теперь в IIS6 мы использовали его так, чтобы Анонимная аутентификация была повернута выключена и что-то еще было включено .. давая пользователям окно всплывающих окон для имени пользователя и пароля. I думаю им нужно было ввести имя пользователя или пароль, которые были определены в файле web.config? (А не их сайт учетной записи имя пользователя/пароль)/

Теперь с IIS7, когда я повернуть Anon Auth от и включите Basic или Windows, Auth, я получить доступ к сайту, но он пытается войдите в систему с этими учетными данными .., а не с учетной записью, с которой пользователь подписался (используя некоторую стандартную страницу веб-страницы asp.net).

Итак ... возможно ли «заблокировать» весь сайт и заставить тестеров получить общий доступ к сайту .., который отличается от имени и пароля своего веб-сайта. Эти имена пользователей и пароли предназначены для использования на сайте.

это ли это имеет смысл?

ура!


<authentication mode="Forms"> 
    <forms loginUrl="~/Pages/Login.aspx" protection="Validation" timeout="1000000000" requireSSL="false" slidingExpiration="true" defaultUrl="Default.aspx"> 
    </forms> 
</authentication> 

нет раздела авторизации.

также, когда я добавляю «Digest Auth» в iis7 и включаю это (и отключает любое другое), я получаю всплывающее окно (kewl!), Но я не уверен, какие учетные данные мне нужно передать. могу ли я определить эти учетные данные вручную (чтобы они были отдельно от пользователей веб-сайта)?

+1

Это вполне разумное ожидание и очень распространенное требование. – Aaron 2010-10-20 02:51:35

+0

@Aaron - желаем, чтобы мы могли попросить команду IIS добавить это :( – 2010-10-20 23:23:53

ответ

6

Интегрированный режим IIS7 не поддерживает двухфазную аутентификацию, выполняемую IIS6. В основном, IIS6 выполнил свою аутентификацию (windows), а затем выполнил аутентификацию (формы) asp.net. Но с IIS7 все равно в интегрированном режиме, поэтому вы можете использовать только один или другие методы проверки подлинности.

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