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

seaque 发布于 2018-02-04 asp.net 最后更新 2018-02-04 01:08 911 浏览

我一直无法让我的ASP.NET应用程序自动将用户登录到我正在构建的Intranet站点。不管使用的是Google搜索还是实验,总是有一个由IE7显示的登录框。 我已经在Web.config中设置了Windows身份验证模式,禁用了匿名访问,并在IIS中配置了正确的默认域,但仍然要求用户登录,更烦人的是,用户也需要提供域 DOMAIN \ auser ),这对非技术性访问者造成了问题。感谢宙斯的密码记忆功能。 我不是网络管理员,所以有可能关于Active Directory的一些设置不正确,或者可能是我错过了一些非常简单的事情。请注意,我不想模拟用户,我只需要知道IPrincipal.Name属性匹配我的用户数据库中的有效记录,从而验证用户到我的应用程序。 为此,将AD,ASP.NET和IIS的所有配置要求清单作为调试参考,并希望减少一些用户的摩擦是非常有用的。

已邀请:

podio

赞同来自:

这听起来像你已经覆盖了所有的服务器端基地 - 也许这是一个客户端问题?我假设您的用户在IE7中启用了集成身份验证? (工具 - > Internet选项 - >高级 - >安全性)。这是默认启用的。 另外,您的网站是否被IE7正确识别为在本地Intranet区域? IE7的默认设置是只允许在该区域自动登录,所以如果IE认为你的网站在互联网上,用户将被提示。我相信使用带有点的主机名会导致IE将站点放入Internet区域。

ysequi

赞同来自:

在IIS中,启用匿名访问并允许web.config处理用户身份验证。 如果这不起作用,请发送一个web.config的样本。

edolor

赞同来自:

打开“Active Directory用户和计算机”MMC管理单元 从树视图(左侧)展开“计算机”部分 检查电脑是否在您的域名中注册。 此外,您必须使用该计算机上的域帐户登录,否则将显示身份验证框。