asp.net - IIS 6/ASP.NET Windows 身份验证 list ?

标签 asp.net iis authentication active-directory

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

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

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

为此,拥有 AD、ASP.NET 和 IIS 以这种方式协同工作的所有配置要求的 list 作为调试引用并希望减少一些用户摩擦将非常有用。

最佳答案

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

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

关于asp.net - IIS 6/ASP.NET Windows 身份验证 list ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/651/

相关文章:

iis - 我可以在不同的 HTTPS 服务器上使用自签名 X.509 证书吗?

php - 如何使用 PHP 创建安全的 "remember me"系统?

java - JButton 问题未显示?

azure - 我可以使用 Graph API 和 Azure ADB2C 通过原始登录屏幕对用户进行身份验证吗?

c# - Int32 的最短字符串表示

asp.net - 从 asp.net 页面查看器 Web 部件显示当前经过身份验证的 Sharepoint 用户

mysql - Laravel - 访问被拒绝

jquery - 请求 jQuery 时出现查询字符串是什么原因?例如/jquery-1.3.2.min.js?_=12553

c# - 绑定(bind)源时选中/取消选中 gridview 中的复选框

c# - ASP.NET:整个站点都可以访问的变量