【发布时间】: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