2013-04-25 162 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