我已将我的网站作为应用程序托管在 IIS 上,我可以通过我的 IP 访问它,http:\localhost\myApp\default.aspx
但不能使用我的 IP。
我在同一台机器上托管了另一个应用程序,可以在和中localhost
访问IP address
。
不同浏览器的错误信息:
IE: Internet Explorer cannot display the webpage
Firefox: Firefox can't establish a connection to the server at 192.168.**
Chrome: This webpage is not available
我可以访问除 之外的所有其他页面default.aspx
。
什么default.aspx
意思?
它只是加载一个 Flash 文件。
当我浏览时会发生什么http:\localhost\myApp\default.aspx
?
它会重定向到
https:\localhost\myApp\default.aspx
请注意s
以上内容。
其他一些细节:
Port 80
已启用。- 有读取权限
default.aspx
。 - 该网站作为应用程序托管在下,
Default Web Site
并且http
绑定为All Unassigned
。 - 创建了一个具有管道模式的单独池
Integrated
。
造成该问题的原因可能是什么?
答案1
页面内部有奇怪的代码,如果服务器不符合某些其他条件,default.aspx
则会将页面重定向到,从而导致服务器拒绝请求。https
localhost
抱歉,我太愚蠢了,我本应该在提问之前先检查一下的。
答案2
检查您的网络服务器是否已配置为侦听您的 192.168.** IP 地址。检查您的防火墙是否已打开 192.168.** IP 地址上的端口 80。
答案3
这听起来很可能是防火墙问题,如果端口 80 对外界关闭,它仍然可以在环回地址(localhost)上使用。
您运行的是哪个版本的 Windows?我们掌握的信息越多,我们就越能帮助您重新配置防火墙。或者,您可以暂时禁用防火墙来执行测试,然后再继续。
另外,您的其他应用程序是否托管在 IIS 中的标准 Web 服务器端口上?如果是这样,那么上述方法可能无济于事,另一件需要检查的事情是网站的绑定 - 打开 iis,然后深入到左侧连接栏中的单个站点,然后查看右侧并单击绑定。如果绑定设置为 127.0.0.1 或 ::1,那么这就是您的问题,您必须将其分配给“所有未分配”或单个 IP。
也可能是因为您已为其他项目分配了 IP,因此“全部未分配”选项仅为您提供环回地址作为选项,如果下拉框中唯一的选项是“全部未分配”,则可能是这种情况。在这种情况下,解决方法是将您的其他项目也设置为“全部未分配”。