Iis

對外公開網站

  • May 30, 2011

我被要求建立一個可以在 IIS 中從外部訪問的網站。

我們有一個 Web 伺服器,上面有一個目前可以從外部訪問的網站。它位於 IIS 中的“外部網站”站點下。因此,我在外部網站下創建了一個不同的應用程序,將其指向不同的文件夾並將其連接起來以使用不同的應用程序池(新)。

它適用於內部 URL,但是當我在外部(在我的 iphone 上)嘗試它時,外部工作的那個是可見的,但我創建的新的不是。

不幸的是,以我的開發背景/知識,我不知道這是否可以解決(即站點或 AppPool 上的 IIS 中的設置),或者它是否與 dns/防火牆設置或允許訪問的東西有關從外面的世界。

如果有人有任何建議,將不勝感激。新站點類似於舊站點(如在 ASP.NET MVC 中),但它有不同的內容等。我得到的錯誤是 404 錯誤。

感謝您的建議 - 它位於外部網站內,我沒有進行任何 DNS 更改。這似乎是一個時間延遲的事情。有人在我測試它幾個小時後對其進行了測試並且它有效。從那時起,它就開始工作了。

所以是的,當我在內部對其進行測試時,它工作正常,但外部訪問似乎需要更長的時間?沒有人修改任何東西,所以我猜這是某種 DNS 延遲什麼的?!!

您的新應用程序無法在外部執行的原因可能是因為它不在“外部網站”站點內。

我假設您的網路管理員設置了埠轉發,以便將對您的外部 IP 地址的請求轉發到為外部網站設置的自定義埠。這意味著外部網路只能訪問外部網站。

您沒有提及您使用的是哪個版本的 Windows,所以我假設它是 Windows 2008 (R2)。

您必須確保您的新應用程序位於“外部網站”站點內。看看外部網站的綁定。如果您右鍵點擊該站點並選擇“編輯綁定”,那麼您應該會看到它正在偵聽哪個埠。

您應該能夠通過指定埠(例如http://webserver:8080/)從 INTERNAL 網路查看該內容。如果您正確配置了新應用程序,那麼您應該也可以通過同一埠從內部查看它。

如果您發送有關 IIS 結構的更多資訊,那麼我可以更具體。

引用自:https://serverfault.com/questions/271836