IIS使用主机名访问时要求login/传递,而不是在使用“localhost”时。 为什么?

我已经在我的xp机器上设置了IIS,并且设置了一个默认主页(与安装的IIS一起)。 这是一个帮助页面,我认为。

当我使用http:// localhost访问页面时,它工作正常(IE / Chrome或FF),但是当我使用http://主机名访问它时,会提示inputlogin名/密码,并在我input域ID和密码内联网。

我确保在默认站点和“网站”节点的属性窗口中启用“匿名访问”。

我search堆栈溢出的类似的查询,但一些表明我需要改变IE / FF设置,以允许“集成安全性”等,一些build议看看“日志文件”。

我不想更改IE设置,并且IIS服务器的日志文件中没有任何exception。

有人能帮我弄清楚为什么会发生这种情况吗?

谢谢你

你应该看看你的IIS保护的configuration。

虽然看起来你正在连接到同一个系统,使用IIS服务器浏览器上的“localhost”,你连接到127.0.0.1。

当您连接到另一个系统的http://主机名 URL时,您将连接到系统的外部IP地址。

1.客户端请求服务器上的资源。

2.根据IIS中的任何IP地址限制检查客户端的IP地址。 如果该IP地址被拒绝访问,则该请求失败,并且403访问禁止消息被返回给用户。

3.服务器(如果configuration为需要)从客户端请求authentication信息。 浏览器或者提示用户input用户名和密码,或者自动提供这些信息。

IIS 6.0中的访问控制(IIS 6.0)

您需要在Internet Explorer中添加http://主机名 ,为本地Intranet添加安全性。

步骤: – 转到IE – >工具 – > Internet选项 – >安全 – >本地Intranet – >站点并添加

  1. 添加pipe理员用户的密码
  2. 去wwwroot道具
  3. 给这个用户完全访问这个文件夹及其子项
  4. 使用此文章将AppPool的用户更改为添加的用户http://technet.microsoft.com/zh-cn/library/cc771170(v=ws.10).aspx
  5. 使用这篇文章改变网站的用户http://techblog.sunsetsurf.co.uk/2010/07/changing-the-user-iis-runs-as-windows-2008-iis-7-5/把相同在步骤(1)中创build的用户名和密码。

现在正在工作恭喜