我有一個Asp.Net Owin Self Hosted WebApi應用程序。 該應用程序可以作爲Windows服務在生產環境中安裝。如何在生產中部署Owin自託管應用程序?
目前我正在運行併成功通過網址http://localhost:8000訪問該服務。
現在我想將服務映射到域以從公共網絡訪問它。我有一個註冊的域名並擁有控制權。 例如:www.myservice.com
如何將域指向WebApi服務以用於自託管應用程序?
我有一個Asp.Net Owin Self Hosted WebApi應用程序。 該應用程序可以作爲Windows服務在生產環境中安裝。如何在生產中部署Owin自託管應用程序?
目前我正在運行併成功通過網址http://localhost:8000訪問該服務。
現在我想將服務映射到域以從公共網絡訪問它。我有一個註冊的域名並擁有控制權。 例如:www.myservice.com
如何將域指向WebApi服務以用於自託管應用程序?
爲了允許公開訪問您自己託管的OWIN Web API應用程序。遵循以下步驟:
從防火牆允許入站連接
運行wf.msc
命令打開Windows防火牆具有高級安全性和添加TCP端口8000或你想使用一個新的端口入站規則。
您可以通過從其他機器打開<machine public ip>:8000
來確保您的服務正在獲取請求。
從ISP獲取靜態IP
請求你的ISP的靜態IP地址。大多數時候,ISP會爲此收取額外費用。如果您已經擁有靜態IP,請跳過此步驟並轉到下一步。
指向你自己的域名靜態IP
最後,前往網域DNS Manager
與Host Name = www
和IP Adress = <your machine static IP>
添加A Record
。
您可能還需要添加另一個A Record
與Host Name = @
和IP Adress = <your machine static IP>
如果你想也想不www
訪問您的服務。
添加A記錄的過程各不相同。您可以簡單閱讀您註冊時提供的知識庫文檔,以瞭解如何添加
A Record
。
謝謝,這對我工作:) – Rahul
你想在本地託管的應用程序? –
或者您將在雲中的某個虛擬機內託管該虛擬機? –
@AdnanUmer我需要在Windows VM中託管它。 (在同一個VM中,我通過IIS託管了一些其他Web應用程序) – Rahul