0

使用 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 做一些额外的事情,因为我以前从未这样做过?

4

2 回答 2

1

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

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

这个网站有一个关于如何做到这一点的很棒的教程。

于 2012-08-29T16:17:28.137 回答
0

首先,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(假设您设置了一个虚拟目录)。

于 2012-08-29T17:02:39.097 回答