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

时间:2020-03-05 18:37:24  来源:igfitidea点击:

我一直无法让我的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区域中。

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

如果这不起作用,请发送web.config示例。

打开" Active Directory用户和计算机" MMC管理单元

从" TreeView"(左侧)展开"计算机"部分

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

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