IIS 6/ASP.NET Windows身份验证检查表?

Translate

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

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

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

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

This question and all comments follow the "Attribution Required."

所有的回答

Translate

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

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

来源
Translate
  1. 打开Active Directory Users and ComputersMMC管理单元

  2. 扩大computers来自的部分TreeView(左边)

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

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

来源
Translate

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

来源
上一个问题:
c# -自动更新版本号
下一个问题:
php -加密密码 Encrypting