2011-10-24 53 views
1

我想知道爲什麼不從我的辦公室主持應用程序?我有一個靜態IP。我還需要什麼來使我的本地服務器可以在Internet上訪問?我知道我需要一個域名,但我是新主機,所以我不知道如何去做。我如何將我的靜態廣域網IP連接到域。現在,當我在網絡上輸入我的WAN IP時,我的ISP顯示一個網站封鎖的頁面。我不知道該怎麼辦。 這是一個ASP.net的Web應用程序。從我的電腦主機(使用IIS7)

+0

奇怪的是,您無法通過輸入IP地址訪問您的網站 - 這應該很好。也許你的ISP不允許傳入http連接到你的辦公室?他們可能會這樣做,以防止黑客攻擊。你應該聯繫他們看看是否是這種情況。從您的辦公室託管網站很好。我的公司這樣做 - 我們只有舊硬件,因此我們不會託管面向公衆的網站,而是將其用於爲客戶託管內部軟件和演示網站。 – Oliver

+2

請記住,您的PC可能不是服務器,有時會重啓,可能會崩潰或無法響應......託管的ASP.NET應用程序將具有更好/更高的可用性和可靠性級別。 –

+0

可能是DNS,防火牆,NAT等,您將在網絡專家聚會的serverfault.com上獲得更好的運氣。 – jrummell

回答

2

首先,您確定您在辦公室的IP地址是靜態公有IP地址嗎? You may have an internal IP。我的意思是您的計算機可能有一個內部IP地址,所以您需要配置您的路由器將連接端口80轉發到您局域網內的特定IP地址。

您可以在您選擇的任何註冊商處註冊您的域名(我很猶豫提及)。您應該可以選擇將您的域名與註冊商站點某處的IP地址相關聯。執行此操作後,您應該能夠執行http://yourdomainjustregistered.com並擊中您的IIS服務器。

我的理解是,常規家用計算機附帶的IIS版本對可同時連接多少個連接有限制。您需要獲得Windows的服務器版本。

如果您的ISP在您輸入您的IP地址時顯示網站阻止頁面,則可能是他們將80端口阻止給他們的客戶,以便他們在不付費的情況下不運行個人網站。你需要找出他們的政策是什麼,如果他們做了這樣的事情,找到另一個ISP,就放棄他們。或者,您可以在不同的端口上運行您的Web服務器(例如8180),並使用各種技術將訪問http://yourdomain.com的用戶重定向到您的盒子上的此端口。您需要調整IIS以偵聽此端口。

+0

正確。Windows客戶端限制爲10個同時連接。 Windows 7上的IIS 7將排隊超過10個連接(而不是拋出硬錯誤)。 –

+0

感謝伊卡洛斯的迴應。它不是一個內部IP,但是它是一個WAN IP,因爲它顯示在我的路由器的狀態頁面上。我將檢查端口轉發問題。我將安裝windows(2008)的服務器版本。是的,我的ISP確實阻止了我的廣域網IP上的端口80請求。我會與ISP討論,如果我有進一步的疑問,請回復您。 –

3

在網絡應用程序可以從互聯網上訪問之前,還有很多事情需要落實到位。

  1. 您需要在路由器/防火牆(用於Web應用的端口80/443)上打開相關端口。
  2. 如果您處於NAT狀態,則需要將端口轉發到正確的機器。
  3. 機器還需要設置其防火牆以打開端口。

上述步驟只允許通過IP地址加載頁面。要使用域名加載頁面,您需要調整站點的DNS服務器以識別該域名的IP地址。

所有這些都非常寬泛,因爲不知道您的確切配置,無法給出詳細的答案。

+0

謝謝你的回答Frazell。我會嘗試這一點,並至少在購買域名前測試我的應用程序。我有一個ASP .net Web應用程序,它使用Crystal報表10,當前部署在somee.com上的MS SQL Server 2008 R2數據庫(免費),但也將它放在同一臺計算機上,MS .Net Framework 3.5全部運行在64位機。我正在考慮格式化計算機並重新安裝只需要的應用程序,然後部署應用程序。如果我成功了,我會告訴你。非常感謝。 –