2017-04-07 67 views
2

我有一個Asp.Net Owin Self Hosted WebApi應用程序。 該應用程序可以作爲Windows服務在生產環境中安裝。如何在生產中部署Owin自託管應用程序?

目前我正在運行併成功通過網址http://localhost:8000訪問該服務。

現在我想將服務映射到域以從公共網絡訪問它。我有一個註冊的域名並擁有控制權。 例如:www.myservice.com

如何將域指向WebApi服務以用於自託管應用程序?

+0

你想在本地託管的應用程序? –

+0

或者您將在雲中的某個虛擬機內託管該虛擬機? –

+0

@AdnanUmer我需要在Windows VM中託管它。 (在同一個VM中,我通過IIS託管了一些其他Web應用程序) – Rahul

回答

3

爲了允許公開訪問您自己託管的OWIN Web API應用程序。遵循以下步驟:

  1. 從防火牆允許入站連接

    運行wf.msc命令打開Windows防火牆具有高級安全性和添加TCP端口8000或你想使用一個新的端口入站規則。

    您可以通過從其他機器打開<machine public ip>:8000來確保您的服務正在獲取請求。

  2. 從ISP獲取靜態IP

    請求你的ISP的靜態IP地址。大多數時候,ISP會爲此收取額外費用。如果您已經擁有靜態IP,請跳過此步驟並轉到下一步。

  3. 指向你自己的域名靜態IP

    最後,前往網域DNS ManagerHost Name = wwwIP Adress = <your machine static IP>添加A Record

    您可能還需要添加另一個A RecordHost Name = @IP Adress = <your machine static IP>如果你想也想不www訪問您的服務。

    添加A記錄的過程各不相同。您可以簡單閱讀您註冊時提供的知識庫文檔,以瞭解如何添加A Record

+0

謝謝,這對我工作:) – Rahul

相關問題