我们有一个运行网站的IIS 7的本地实例。而不是默认的“localhost”,我们有类似mysite.compname.com
的东西。这是IIS 7的单独条目,删除了默认网站以防止混淆。
然后在我们的主机文件中,我们输入如下条目:
127.0.0.1 mysite.compname.com
现在,当我尝试点击此网址时,http://127.0.0.1/ApplicationName/Project/AddProject.aspx
从技术上说它应该可以正常工作,但我得到的是404.我可以保证这不是应用程序的问题,因为如果我导航到{{ 1}}它工作正常。
我的最终目标是能够为某人提供我的计算机名称,以便他们可以访问测试页面,因此我认为上面的网址会变成这个http://mysite.compname.com/ApplicationName/Project/AddProject.aspx
。任何帮助或至少与理解的联系都会有所帮助,因为我不确定我的问题来自哪里。
答案 0 :(得分:1)
听起来IIS网站/应用程序是使用Host Header配置的。
这意味着只有在浏览器发送的host
header与为该网站配置的standard method匹配时,该网站才会响应。
这是一个{{3}},允许一台服务器托管许多主机和域名的网站。
如果您希望允许其他人在您的计算机上查看该站点,您需要拥有一个可以编辑的本地DNS服务器,或者可能是最简单的选项,让他们编辑其主机文件以包含
<your IP> mysite.compname.com
。
请记得在防火墙中打开必要的端口(可能只有80
,可能是443
用于https)。
或者,您可以尝试编辑站点配置以删除或修改主机标头要求。有关详细信息,请参阅第一个链接,但请注意,如果您不了解网站的整个架构,则很容易破解。