我正在解决为什么我无法通过为 Windows 身份验证和模拟配置的 ASP.Net 站点上的登录对话框。
我有一个 ASP.Net 2.0 应用程序,我正在尝试将它部署在带有 IIS 7.5 的 Windows 7 上。我创建了一个新站点,并将其绑定到 localhost 和一个完全限定的域名。FQDN 在我的 hosts 文件中,并被重定向到 127.0.0.1
该站点还使用我创建的 AppDomain 运行,具有集成管道模式,并且流程模型标识设置为 ApplicationPoolIdentity。
Web.config 包括以下内容:
<trust level="High" />
<authentication mode="Windows" />
<authorization>
<deny users="?"/>
</authorization>
<identity impersonate="true"/>`
站点目录上的 ACL 设置为所有人(完全控制 - 用于测试)。应用程序池虚拟帐户(Windows 7 事物)也设置为完全控制站点的物理目录。
IIS 身份验证启用了 ASP.Net 模拟并启用了 Windows 身份验证。
当我作为 localhost 连接到该站点时,它允许我通过登录提示并且应用程序加载而不会发生意外。
当我作为该站点/ip/端口的主机头绑定中设置的 FQDN 连接到该站点时,我无法通过登录提示。单击取消会生成 http 401.1 错误页面。
为什么?