使用本地主机和 IP 地址访问网站之间的区别

使用本地主机和 IP 地址访问网站之间的区别

我开发了一个ASP.NET网站并将其部署到我的 IIS 服务器中。现在要查看我的 IIS 是否安装正确,我在地址栏中输入本地主机,然后在单独的窗口中显示 IIS 欢迎屏幕及其文档。

现在我提供了我网站的网址,http://localhost/mysites/site2/Default.aspx就可以访问我的网站了。此外,提供我的 IP 地址(而不是本地主机,例如:)http://192.168.1.46/mysites/site2/Default.aspx也是可行的。

出于好奇,我想看看当我在地址栏中输入我的 IP 地址时会发生什么。它要求我输入用户名和密码:The server 192.168.1.46:80 requires a user name and password

我不知道它要求什么用户名和密码,据我所知,我认为 localhost 内部指向我自己的 IP 地址。但这有什么区别?我需要什么用户名和密码?

更新:在 chrome 和 IE 上,localhost 只会显示欢迎屏幕,但在 mozilla 上,localhost 还会要求输入用户名和密码。

答案1

从您的描述来看,按名称或 IP 设置 Web 服务器网站似乎没有问题,这是在一个 Web 服务器上托管多个网站的两个主要设置。您在开始时尝试的 URL 具有更长的路径,并且当您不指定任何路径时,很可能运行与从隐式根目录提供的默认网站不同的网站。换句话说,您正在访问 Web 服务器上的不同网站。另外,localhost 解析为 127.0.0.1,又称环回地址;而不是 192.168.1.46。

答案2

最有可能的是浏览器配置问题。你使用的是 IE 吗?那么看看:http://support.microsoft.com/kb/304655. 否则请尝试不同的浏览器。

或者

确保您的 IIS 中正确配置了匿名访问。

编辑:我强烈建议您升级到最新版本的 IIS。我确信这些问题会消失。如果您仍使用 5.1,请尝试以下操作:
打开 IIS -> 右键单击​​左侧树中的网站 -> 属性 -> 目录安全 -> 匿名访问和身份验证控制 -> 勾选“允许 IIS 控制密码”。

相关内容