【问题标题】:Checklist for IIS 6/ASP.NET Windows Authentication?IIS 6/ASP.NET Windows 身份验证清单?
【发布时间】:2010-09-05 06:22:08
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: asp.net iis authentication active-directory


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      1. 打开Active Directory Users and Computers MMC snap in

      2. TreeView 扩展computers 部分(左侧)

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 我终于有机会对此进行测试,并且立即将域更改为没有点的域!
        • 哈!我以为你忘记了我。很高兴解决了。
        猜你喜欢
        • 1970-01-01
        • 2011-09-24
        • 1970-01-01
        • 2012-03-07
        • 1970-01-01
        • 1970-01-01
        • 2010-09-12
        • 1970-01-01
        • 2011-07-22
        相关资源
        最近更新 更多