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?
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 an A Record
with Host Name = www
and IP Adress = <your machine static IP>
.
You might also need to add another A Record
with Host Name = @
and IP Adress = <your machine static IP>
if you want also want to access your service without www
.
The procedure of adding A Record varies. You can simply read knowledge base documents provided by your registered on how to add
A Record
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With