2011-10-05 88 views
2

我有一个运行IIS 7的Windows 2008服务器,我试图配置Windows身份验证和ASP.NET模拟,专门用于使用MVC的Intranet站点。当用户从IE浏览器访问该网站时,它们会使用捕获的Windows用户名自动登录到我们的网站。如何配置Windows身份验证/模拟+ IIS 7 + MVC

我把一切都在IIS 6的工作:

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

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

在IIS 7,我可以”即使在经典模式下,它似乎也能正常工作。

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

打开ASP.NET模拟不起任何作用。有什么建议么?

回答

0

问题原来是服务器与域失去连接。我尝试使用我的域用户帐户而不是本地管理员将桌面远程连接到计算机,并且出现了以下错误:

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

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