【问题标题】:IIS7 - Using an ip address and port number will not display a web site home page but using localhost willIIS7 - 使用 ip 地址和端口号不会显示网站主页,但使用 localhost 会
【发布时间】:2012-08-24 07:30:19
【问题描述】:

我使用 ASP.Net 做了一个网站,在 VS2010 中按 F5 键时可以在浏览器窗口中加载它。

在浏览器窗口我注意到VS2010使用这样的地址来加载网站主页:

localhost:12345/

如果我尝试使用通过 ipconfig 找到的计算机的 IP 地址来加载主页,

1.2.3.4:12345

我收到一条错误消息:

Could not connect to 1.2.3.4:12345

如果我使用:

1.2.3.4

我得到了 IIS7 默认页面。

我在这个例子中使用的实际地址和端口号与我实际使用的不同。

你能告诉我为什么 localhost 可以工作,但 1.2.3.4 不能工作吗?

你能告诉我是否需要对 IIS7 做一些额外的事情,因为我以前从未这样做过?

【问题讨论】:

  • 为什么需要这个?您是否将网站发布到 IIS?
  • 因为该网络服务器并不意味着是公共网络服务器,默认情况下只响应 localhost/127.0.0.1 上的请求。
  • 我正在使用 IIS 在我的开发计算机上查看我正在本地开发的网站,因此我想尝试像使用 Internet 的用户一样登录该网站。
  • 你可以使用 IIS 而不是 Cassini 吗?
  • 检查您的 IIS 绑定,然后检查网站。您需要正确的 IP 和主机名绑定。

标签: asp.net iis-7 localhost default


【解决方案1】:

有几件事要记住。您的计算机有两种类型的 IP 地址。第一个是私有 IP 地址,第二个是公共 IP 地址。 IPConfig 将显示您的本地私有地址。您的私人地址将无法从 LAN 以外的任何地方访问。

如果您想从 localhost 在本地更改您的网站 URL,您需要更改 IDE 的开发设置。

site 有一个很棒的教程,教你如何做到这一点。

【讨论】:

  • 该教程看起来很棒。如果我根据教程进行设置,我是否可以使用不在我们 LAN 上的另一台计算机访问 IIS 上的网站?
  • 如果您的目的是让该站点可用于测试目的,您需要在 IDE 的配置页面上设置您的公共 IP。为此,您需要一个静态 IP 地址(您的 ISP 可以告诉您是否有)。如果您有静态 IP,请访问站点 whatismyipaddress.com,您将看到您的 IP 显示。如果您打算在生产中使用它,我建议您研究托管平台解决方案,例如 GoDaddy、Heroku 等。
【解决方案2】:

首先,Visual Studio 为您提供的地址是与他们的开发服务器(Webdev.Webhost 或 Cassini)相对应的临时地址,该服务器不允许您连接计算机外部,这就是 localhost:1234 打开的原因您的页面,但 5.6.7.8:1234 没有。

其次,您似乎也配置了 IIS,但您需要做的是将站点部署到 IIS,以下是有关部署站点的 Microsoft 信息:http://msdn.microsoft.com/en-us/library/20yh9f1b(v=vs.100).aspx,一旦部署,您可以在 IIS 上创建应用程序或一个虚拟目录,有关更多信息,您可以在这里查看:http://technet.microsoft.com/en-us/library/cc772042(v=ws.10).aspx。

一旦您部署并配置了您的应用程序或虚拟目录,您就可以像这样访问您的站点:localhost/MyVirtualDirectory(假设您设置了一个虚拟目录)。

【讨论】:

    猜你喜欢
    • 2010-12-22
    • 2018-11-07
    • 2023-02-04
    • 2013-01-30
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2018-09-23
    相关资源
    最近更新 更多