IIS 6 / ASP.NET Windows身份验证清单?

IIS 6 / ASP.NET Windows身份验证清单?

Checklist for IIS 6/ASP.NET Windows Authentication?

我一直无法让我的ASP.NET应用程序自动将用户登录到我正在构建的Intranet站点中。无论我使用谷歌搜索还是进行实验,IE7始终会显示一个登录框。

我已经在Web.config中设置了Windows身份验证模式,禁用了匿名访问并在IIS中配置了正确的默认域,但是它仍然要求用户登录,而且更烦人的是,用户也必须提供域( DOMAIN \ auser),这会导致非技术访问者遇到问题。感谢宙斯提供的密码记忆功能。

我不是网络管理员,因此关于Active Directory的某些设置可能不正确,或者只是我缺少一些非常简单的内容。请注意,我不想模拟用户,我只需要知道IPrincipal.Name属性与用户数据库中有效记录的属性匹配即可,从而向我的应用程序验证用户身份。

为此,拥有一份AD,ASP.NET和IIS的所有配置要求的清单以这种方式一起工作将非常有用,以作为调试的参考,并希望减少用户的负担。


听起来您已经涵盖了所有服务器端基础,也许这是客户端问题?我假设您的用户在IE7中启用了集成身份验证? (工具-> Internet选项->高级->安全性)。默认情况下启用。

另外,您的网站是否被IE7正确识别为位于本地Intranet区域中? IE7的默认设置是仅允许在该区域中自动登录,因此,如果IE认为您的网站位于Internet上,则会提示用户。我相信使用带点的主机名会使IE将站点放置到Internet区域中。


  • 打开Active Directory Users and Computers MMC管理单元

  • TreeView展开computers部分(左侧)

  • 检查计算机是否在您的域中注册。

  • 另外,您必须使用该计算机上的域帐户登录,否则将显示身份验证框。


    在IIS中,启用匿名访问并允许web.config处理用户身份验证。


    推荐阅读