2010-02-02 106 views
74

在家中,我有一個包含2臺機器的簡單網絡設置。在我的網絡上的其他機器上查看我的IIS託管站點

在一臺機器上,我有一個網站託管IIS7。我在HOSTS文件中添加了一個條目,將本地IP(127.0.0.1)指向此域 - www.mysite.dev,而不是標準localhost/index.htm地址。

我可以用www.mysite.dev訪問該網站,沒有問題。

我想要做的是能夠從我的網絡上的其他機器查看本網站。

最初我認爲這可以通過一個URL來完成,例如 MACHINE-NAME/www.mysite.dev,但連接總是超時。但我可以ping MACHINE-NAME沒有問題。

出於測試目的,我已禁用兩臺機器上的Windows防火牆,但沒有喜悅。

就像一個典型的Web開發人員,我的硬件/網絡技能很差。

任何人都可以看到我要去哪裏錯了嗎?

+0

您是否嘗試過只連接到http:// MACHINE-NAME? – Lazarus

回答

8

首先,嘗試連接到您的服務器的局域網IP。如果IIS只設置一個網站,那麼您的網站可能會彈出。

如果您想按名稱訪問它,您必須在每個客戶端計算機的HOSTS文件中添加一個條目,以便查看該網站(顯然不是127.0.0.1,而是指向本地IP地址你的服務器)。

此外,您的防火牆必須配置爲接受端口80上的來電

這通常是它更有意義的設置,你可以像「mysite.dev註冊名稱的DNS服務點「集中,而不必涉足主機文件。但這是一個不同的故事,屬於superuser.com或serverfault.com。

+0

防火牆是這裏最重要的部分。 – Pierre

0

127.0.0.1總是指向本地主機。在您的家庭網絡上,您應該有一個由您的互聯網路由器分配的IP地址(dsl/cablemodem/whatever)。你需要將你的網站綁定到這個地址。然後,您應該能夠使用計算機名稱訪問該網站,但我會建議實際編輯有問題的客戶端計算機的hosts文件,以便在該計算機上指定一個特定的名稱。 hosts文件可位於C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主機(用記事本),並進入會是什麼樣子:

192.168.1.1  mycomputername 
+0

@JenishZinzuvadiya:什麼?你的評論沒有意義。 –

122

正如其他人說你的防火牆需要進行配置,以接受傳入請致電聯繫TCP端口80

在Win

7+(最簡單的方式)

  1. Windows防火牆的安全提前
  2. 入站規則 - >操作 - >新建規則
  3. 選擇預定義無線電按鈕,然後選擇最後一項 - 萬維網服務(Http)
  4. 單擊下一步,離開的下一步驟,因爲它們是(允許 連接

  • 因爲出站交通(從服務器到外部世界)允許默認 。它意味着例如http響應,web服務器正在向外部用戶發回並請求

  • 但是inbound流量(源自外界到服務器)被阻止默認類似於來自其瀏覽器的用戶web請求,默認情況下無法到達Web服務器,您必須打開它。

您還可以在入站和出站規則仔細看看this page

+8

感謝3年前以上的人:-) – Contristo

+0

如果仍然無法工作,那麼至少在開發環境中,您可以關閉防火牆本身。 –

+0

@Contristo,我的感悟完全:) –

6

打開防火牆設置。然後搜索 - 允許程序或功能允許通過防火牆。如果在列表中未選中萬維網服務(HTTP),請檢查它並重新啓動系統。

我們的機器全部設置爲接受入站請求。

1

安裝殺毒軟件後,我遇到了這個問題,我注意到我的防火牆自動設置爲打開,現在我只需設置防火牆關閉,它解決了我的問題。希望這將幫助別人:)

1
Control Panel>System and Security>Windows Firewall>Allowed Programs-> then check all " World Wide Web Services(Http) tab". 

它爲我工作

20

如果你在IIS特定端口上託管網站像那麼你就必須允許通過Windows防火牆此端口太。我這裏還有我與imanabidi's answer隨後沿着臺階讓它爲我工作:

  1. Windows防火牆>高級設置
  2. 入站規則>新規則
  3. 選擇端口>下一步
  4. 特定本地端口>添加您要允許的端口
  5. 允許,讓你以後記得它
  6. 完成所有連接
  7. 輸入一個名稱和一些描述
+3

它像一個魅力!謝啦。 – Srini

1

極晚期的答案,但我會介紹一些點,因爲我不得不處理它多年前在網絡上設置我的IIS網站

  1. 兩臺機器都應該連接到同一網絡(相同的無線網絡是罰款)
  2. 訪問遠程計算機通過IP 168.192.x.x或通過http://his-pc-name(不要忘了HTTP部分)
  3. 這將服務器的遠程機器上的IIS默認頁面(同樣是通過本地主機服務)。如果你想服務於另一個網站,[你必須首先設定] 1

通過檢查localhost確保您的IIS在遠程計算機上正常工作,這應該用作默認站點。另外,請確保您的防火牆已配置爲允許通過端口80進行連接,或者您可以暫時禁用防火牆以進行測試。

-1

您必須執行以下步驟。

進入IIS - >
站點 - >站點
點擊你的網站 - >
在行動點擊編輯權限 - >
安全 - >
單擊添加 - >
高級 - >
立即查找 - >
添加所有用戶在裏面 - >
並授予所有權限給其他用戶 - >
點擊OK。

如果你正確地做了以上的事情,你可以使用你的域名訪問你的網站。
建議 - 不要將主機名添加到您的站點,它會在某個時候產生問題。所以請使用您的機器IP地址託管您的網站。

相關問題