我有一个ASP.Net 2.0应用程序,我正在尝试使用IIS 7.5在Windows 7上部署它.我创建了一个新站点,并将其绑定到localhost和一个完全限定的域名. FQDN位于我的hosts文件中,并重定向到127.0.0.1
该站点还运行我创建的AppDomain,具有集成管道模式,并且流程模型标识设置为ApplicationPoolIdentity.
<trust level="High" /> <authentication mode="Windows" /> <authorization> <deny users="?"/> </authorization> <identity impersonate="true"/>`
站点目录上的ACL设置为Everyone(完全控制 – 用于测试).
应用程序池虚拟帐户(Windows 7事物)也设置为对站点的物理目录的完全控制.
IIS身份验证启用了ASP.Net模拟并启用了Windows身份验证.
当我以localhost身份连接到站点时,它允许我通过登录提示并且应用程序加载而不会发生意外.
当我作为此站点/ ip /端口的主机头绑定中设置的FQDN连接到站点时,我无法通过登录提示.单击取消会生成http 401.1错误页面.
为什么?
我试图使用我的/ etc / hosts文件中定义的主机头连接到我的iis主机头实例,指向127.0.0.1,同时登录运行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)
FIX涉及一些简单的注册工作:http://blogs.bluethreadinc.com/thellebuyck/archive/2008/10/30/401.1-error-when-accessing-sharepoint-from-server.aspx
我也不需要为我的情况启用模拟,所以我禁用了它,现在我可以使用我的伪造fqdn本地和远程连接