gpt4 book ai didi

asp.net - 为什么使用 iis 7.5/windows 7/在 asp.net 应用程序上 Windows 身份验证/模拟失败

转载 作者:行者123 更新时间:2023-12-04 10:21:49 25 4
gpt4 key购买 nike

我正在解决为什么我无法通过为 Windows 身份验证和模拟配置的 ASP.Net 站点上的登录对话框。

我有一个 ASP.Net 2.0 应用程序,我正在尝试将它部署在带有 IIS 7.5 的 Windows 7 上。我创建了一个新站点,并将其绑定(bind)到 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/端口的主机头绑定(bind)中设置的 FQDN 连接到该站点时,我无法通过登录提示。单击取消会生成 http 401.1 错误页面。

为什么?

最佳答案

这个问题的答案将是一种称为身份验证环回检查的安全功能,早在 Windows 2003 SP1 中就引入了,根据:http://support.microsoft.com/kb/926642

我试图使用在我的/etc/hosts 文件中定义为指向 127.0.0.1 的主机头连接到我的 iis 主机头实例,同时在运行 iis 的机器上登录 - 这是环回方案。

它会在各种情况下咬你一口,例如这个(http://blogs.bluethreadinc.com/thellebuyck/archive/2008/10/30/401.1-error-when-accessing-sharepoint-from-server.aspx)或谷歌中的这个伤害世界(http://www.google.ca/search?q=authentication+loopback+check&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a)

修复涉及一些简单的注册表编辑工作:http://blogs.bluethreadinc.com/thellebuyck/archive/2008/10/30/401.1-error-when-accessing-sharepoint-from-server.aspx

我也不需要为我的情况启用模拟,所以我禁用了它,现在我可以在本地和远程使用我伪造的 fqdn 进行连接

关于asp.net - 为什么使用 iis 7.5/windows 7/在 asp.net 应用程序上 Windows 身份验证/模拟失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3015434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com