问题
I have an Asp.Net Owin Self Hosted WebApi application. The application can be installed as a windows service in production environment.
Currently I'm running and accessing the service via url http://localhost:8000 successfully.
Now I want to map the service to a domain to access it from public network. I have a registered domain and have control over it. Ex: www.myservice.com
How can I point the domain to WebApi service for a Self Hosted Application?
回答1:
In order to allow public access to your Self-hosted OWIN Web API app. Follow following Steps:
Allow Inbound Connections from Firewall
Run
wf.msc
command to open up Windows Firewall with Advanced Security and add a new Inbound Rule for TCP port 8000 or the port you want to use.You can make sure your service is getting request by opening
<machine public ip>:8000
from other machines.Get Static IP from ISP
Request your ISP for static IP. Most of the times ISP charges extra for that. If you already have static IP, skip this step and move to next step.
Point your domain to static IP
Lastly, go to your domain
DNS Manager
and add anA Record
withHost Name = www
andIP Adress = <your machine static IP>
.You might also need to add another
A Record
withHost Name = @
andIP Adress = <your machine static IP>
if you want also want to access your service withoutwww
.The procedure of adding A Record varies. You can simply read knowledge base documents provided by your registered on how to add
A Record
.
来源:https://stackoverflow.com/questions/43271665/how-to-deploy-owin-self-hosted-application-in-production