0

我们有一个与网站一起运行的 IIS 7 本地实例。我们有类似的东西,而不是默认的“localhost” mysite.compname.com。这是 IIS 7 中的一个单独条目,并且删除了默认网站以防止混淆。

然后在我们的主机文件中,我们有一个这样的条目:

127.0.0.1       mysite.compname.com

现在,当我尝试点击此 url 时,http://127.0.0.1/ApplicationName/Project/AddProject.aspx从技术上讲它应该可以工作,但我得到了 404。我可以保证这不是应用程序的问题,因为如果我导航到http://mysite.compname.com/ApplicationName/Project/AddProject.aspx它可以正常工作。

我的最终目标是能够给某人我的计算机名称,以便他们可以访问测试页面,所以我认为上面的 url 会变成这个http://computername/ApplicationName/Project/AddProject.aspx. 任何帮助或至少是理解链接都会有所帮助,因为我不确定我的问题来自哪里。

4

1 回答 1

1

听起来 IIS 站点/应用程序是使用Host Header配置的。

host这意味着该站点仅在浏览器发送的标头与为该站点配置的标头匹配时才会响应。

这是一种标准方法,允许一台服务器为多个主机名和域名托管站点。

如果您希望允许其他人在您的计算机上查看该站点,您将需要有一个可以编辑的本地 DNS 服务器,或者,可能是最简单的选择,让他们编辑他们的主机文件以包含

<your IP> mysite.compname.com.

请记住在您的防火墙中打开必要的端口(可能仅80用于443https)。

或者,您可以尝试编辑站点配置以删除或修改主机标头要求。有关详细信息,请参阅第一个链接,但要小心,如果您不了解站点的整个架构,很容易破坏事情。

于 2013-06-11T13:06:44.080 回答