因此,我使用 intranet 模板创建了一个新的 ASP.NET MVC 项目. web.config 包含适当的值(例如 <authentication mode="windows"/>
)。
如果我使用 VS 网络服务器启动网络应用程序,一切看起来都很好-页面显示我的 Windows 域名和用户名和所有。然而,这在 Opera 和 Safari 以及 IE 和 FF 中都可以使用,这说明它根本没有使用 Windows 认证(据我所知,除了 IE/FF 之外,这在任何浏览器中都不能使用)。
下一步是让它通过本地 IIS 工作。我创建了一个主机文件条目,将 www.mysite.mydomain 指向127.0.0.1。因此,在 IIS 中,我创建一个绑定到 www.mysite.mydomain 的网站,并启用 Windows 身份验证和禁用匿名身份验证。
我已经设置了 IE 和 FF 来启用 Windows 认证,如下所示:
IE
FF
将‘ www.mysite.mydomain’输入 network.auto-ntlm-auth. trust-uris 配置设置。
但是当我在 IE/FF 中拨打 www.mysite.mydomain 时,我会看到一个登录提示。有趣的是,即使我在这里输入我的 Windows 登录,它仍然会失败,并再次向我显示登录提示。
我们这里没有活动目录,但我的理解是,它应该与本地帐户工作良好。
我想不出还要做什么,有什么建议吗?
编辑: 我们最近切换到使用 ActiveDirectory,问题仍然存在。
编辑: 当我取消登录提示时,我被带到一个“ IIS 7.5详细错误”页面,其中包含以下信息:
HTTP 错误401.2-未授权 由于身份验证标头无效,您无权查看此页。 * *