如何配置Windows身份验证/模拟+ IIS 7 + MVC

时间:2011-10-05 18:11:50

标签: asp.net-mvc iis

我有一台运行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模拟无济于事。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

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

我从域中删除了该计算机并重新添加,之后Windows身份验证和ASP.NET模拟都正常工作。