【问题标题】:How to configure Windows Authentication / Impersonation + IIS 7 + MVC如何配置 Windows 身份验证/模拟 + IIS 7 + MVC
【发布时间】:2011-12-01 17:12:09
【问题描述】:

我有一个运行 IIS 7 的 Windows 2008 服务器,我正在尝试配置 Windows 身份验证和 ASP.NET 模拟,特别是针对使用 MVC 的 Intranet 站点。当用户从 IE 访问网站时,他们会使用捕获的 Windows 用户名自动登录到我们的网站。

我可以在 IIS 6 中使用:

  • 匿名访问关闭
  • 集成 Windows 身份验证,并且:

    <identity impersonate="true"/> in the web.config.
    

在 IIS 7 中,我似乎无法让它工作,即使在经典模式下也是如此。

在 IIS 7 中的站点身份验证下,我启用了 Windows 身份验证和 ASP.NET 模拟,其他一切都禁用了。当我在本地访问该站点时,它可以工作。从远程机器(在同一个域上,使用 IE,使用机器名称,即http://servername/site/ 将其加载为 Intranet 站点)我的 Windows 凭据受到挑战。即使我输入了有效的 Windows 凭据,它也会失败,并且单击取消会给我一个 HTTP 错误 401,“请求的资源需要用户身份验证”。

启用 ASP.NET 模拟没有任何帮助。有什么建议吗?

【问题讨论】:

    标签: asp.net-mvc iis


    【解决方案1】:

    问题原来是服务器失去了与域的连接。我尝试使用我的域用户帐户而不是本地管理员远程桌面进入机器,但我收到了错误:

    此工作站与主域之间的信任关系失败。

    我从域中删除机器并重新添加它,然后 Windows 身份验证和 ASP.NET 模拟都可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 2016-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多