2013-04-25 282 views
0

我正在尝试在IIS上部署网站。当我部署它时没有给它一个主机名,一切正常。在IIS中部署网站

但是,如果我尝试指定主机名称,则网站永远不会在浏览器中加载。例如,我给它一个www.webservice.com的主机名。当我尝试加载主页时,Web浏览器尝试访问www.webservice.com:2000/HomePage.aspx,但连接总是超时。

我该如何解决这个问题?

enter image description here

+0

添加主机名并在IIS中切换到内容视图并右键单击并浏览文件。看看是否加载。 – Dave 2013-04-25 08:52:27

+0

我尝试了它,并且使用主机名,它仍然无法加载 – Matthew 2013-04-25 08:52:59

+0

您是否正确设置了DNS以指向主机?或者,您也可以将条目添加到“www.webservice.com”的主机文件中,并将其指向您的IIS主机(用于开发/测试目的)。 – Patric 2013-04-25 08:54:22

回答

1

您必须将DNS设置为指向运行IIS的主机或在“主机”文件中输入条目。 DNS对于生产目的是很好的,但是如果你只是想测试一些东西,那么主机条目就足够了。 您可以在%WINDOWSROOT%\ System32 \ drivers \ etc下找到hosts文件(例如:C:\ Windows \ System32 \ drivers \ etc)。只需将网站(www.webservice.com)的名称与IIS主机的IP一起添加即可。

IIS不会自动为您设置DNS。

+0

如果网站部署在端口2000上的本地主机上,那么IIS主机的IP地址是127.0.0.1:2000? – Matthew 2013-04-25 09:02:18

+0

不,只是127.0.0.1 - 你不需要在这个文件中指定一个端口。您的条目应该是这样的(请记住,这意味着只有您可以像这样使用此主机名查看网站,如果您想在外部使用域名,则应该由注册服务商注册并设置真正的DNS):127.0 .0.1 \t www.webservice.com – Patric 2013-04-25 09:02:57

+0

好的非常感谢你:) – Matthew 2013-04-25 09:03:30

2

好像你想举办自己的网站在本地IIS服务器。通常默认情况下,您可以通过访问本地主机访问您的网站,例如http://localhost:[port否] /HomePage.aspx

但是,如果您想给自己的主机名,您可以设置您的域或进行本地测试,然后尝试以下链接:

use myfakesite.com instead of localhost in IIS 7

+0

谢谢你的回答:) – Matthew 2013-04-25 09:00:25

+0

如果它解决了你的问题,那么把它标为答案:) – 2013-04-25 09:11:27

2

石函的评论让我意识到你想达到什么目的:

你不能做到这一点,因为你没有自己的域名。如果你拥有域名,那么这将是很好的。

您需要的A记录注册的域名,并指向(通过DNS部分)到你的服务器IP。 IIS正在接受请求,处理请求并分发相关内容(根据请求),它不会为您组织DNS记录(也不会创建它们)。

但是,由于您使用的是PC对于这一点,我会怀疑你是不是在这使得这个复杂得多静态IP地址。

您还需要注意,本地PC上的IIS比Windows服务器上的IIS受限得多。

+0

谢谢。那么我会在localhost上使用它。 – Matthew 2013-04-25 08:59:55