【发布时间】:2018-06-12 20:07:15
【问题描述】:
我创建了一个简单的 WebForm asp.net 网站。我已禁用代码中的 Windows 身份验证检查,但将 IIS8 设置为“Windows 身份验证”以及 web.config。我在后端执行Indentity.IsAuthenticated 检查以确保用户已通过身份验证。
我的问题是“页面无法显示,请检查您的 URL 是否正确”。 (这是在 IE 中)
如果我将身份验证设置为匿名,则该网站可以正常工作。我禁用匿名身份验证并仅启用 Windows 身份验证并收到此错误。我现在已经做了很多阅读,并且认为我只是缺少一些小东西。 我使用了 IIS“默认站点”并将其设置为 Windows 身份验证并获得了登录提示(如预期的那样)。
服务器正在运行 IIS8,windows 2012。Windows 身份验证作为一项功能安装,IIS 站点设置设置为仅使用 Windows 身份验证,web.config 也是如此。 web.config 没有拒绝和允许的授权标签,但有<authentication mode="Windows" />。错误发生在 IE 和 FireFox 上。没有记录任何 Windows 事件,所以我认为这纯粹是一个未显示该站点的身份验证错误。 AppPool 设置为Identity。
我认为最让我困惑的是“默认站点”(没有代码或逻辑)有效,而我的网站却没有。默认站点也没有 web.config。
任何想法都将不胜感激。
【问题讨论】:
标签: c# asp.net authentication webforms iis-8