(注意前缀表示http:)
我在Windows 2003 IIS6上的端口8080上建立了一个新网站。
我在c:\ TestNet中设置了物理文件并给出了iusr_访问权限。 在IIS控制台中,它可以看到右侧窗格中的文件,所以我知道它的路径是正确的。
查看前缀// localhost:8080或前缀// 192.168.xxx.yyy时,我可以访问默认(正确)的网页。
但是我不希望用户输入IPAddress和端口(前缀// 192.168.xxx.yyy)。相反,我希望他们输入前缀// TestNet.lab,然后将它们发送到网站。
我使用iis控制台设置了主机标头(TestNet ...>属性...>网站(标签)...前进按钮)。主机头是TestNet.Lab,端口是8080,IPaddress设置为Default。
当我在Internet Explorer中输入前缀// TestNet.lab时,它返回找不到的页面,404。
我不确定我做错了什么。理想情况下,我希望我们办公室的用户访问该网站。请帮忙
此致
任何想法,为什么浏览器返回404?
答案 0 :(得分:2)
您的网络DNS服务器(或客户端上的本地主机文件)是否已配置为将testnet.lab
解析为服务器IP地址?仅在IIS中设置主机头配置是不够的。
配置DNS服务器以将该域映射到IP地址将修复IP问题,但HTTP协议的浏览器请求的默认端口始终为80。除非你有一个代理/ NAT /类似的东西来适当地将请求重定向到自定义端口,否则你无法摆脱:8080
。
答案 1 :(得分:0)
尝试在端口80上运行Web服务器。
答案 2 :(得分:0)
由于您获得的是404,因此您正确连接到服务器,只是连接到错误的网站。您需要在地址中包含:8080,因为这是您网站所在的位置。默认情况下,连接是端口80,而不是端口8080,这就是必须在URL中指定端口的原因。