IIS7 - 使用IP地址和端口号不会显示网站主页,但使用localhost会

时间:2012-08-29 16:10:29

标签: asp.net iis-7 localhost default

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

2 个答案:

答案 0 :(得分:1)

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

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

这个site有一个关于如何做到这一点的精彩教程。

答案 1 :(得分: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(假设您设置了虚拟目录)。