这适用于不属于AD域的Windows Server 2008上的IIS 7.我想密码保护一个网站,人们必须输入用户名/密码(例如一个Windows帐户)来查看网站.然后,该网站将使用其自己的身份验证方法(表单)来处理用户帐户并决定是否显示成员特定页面等.
使用IIS6,我们只是禁用了匿名访问并启用了集成的Windows身份验证.IIS7的行为有所不同,当我输入windows用户名/密码来查看该站点时,该站点出现正常但重定向到登录页面.登录后,该网站会自然地运行.我需要能够在不登录网站凭据的情况下浏览网站.
我不认为启用匿名访问在这里是有意义的,因为我希望访问该网站受密码保护(当您第一次导航到URL时弹出用户名/密码对话框).
任何帮助表示赞赏!
要在Windows 7计算机上的IIS7上启用Windows身份验证:
转到"控制面板"
单击程序>>程序和功能
从左侧选择"打开或关闭Windows功能".
展开Internet信息服务>>万维网服务>>安全性
选择Windows Authentication,然后单击OK.
立即重置IIS并检入IIS以进行Windows身份验证.
请享用
IIS7集成模式不支持两阶段身份验证.身份验证现在是模块化的,因此IIS执行身份验证后执行身份验证,而不是IIS执行身份验证,而这一切都在同一时间发生.
你可以:
将应用程序域更改为IIS6经典模式...
请按照此示例(旧链接)了解如何使用IIS7集成模式伪造两阶段身份验证.
使用Helicon Ape和mod_auth提供基本身份验证
在Windows Server 2008中为Windows身份验证配置IIS7
看到这个链接:
http://www.iis.net/ConfigReference/system.webServer/security/authentication/windowsAuthentication
享受这篇文章:-)