我有一个Asp.Net Owin自托管WebApi应用程序。 该应用程序可以作为生产环境中的Windows服务安装。
目前我正在运行并成功通过网址http://localhost:8000访问该服务。
现在我想将服务映射到域以从公共网络访问它。我有一个注册域名并可以控制它。 例如:www.myservice.com
如何将域指向自托管应用程序的WebApi服务?
答案 0 :(得分:5)
为了允许公开访问您自托管的OWIN Web API应用。请遵循以下步骤:
允许来自防火墙的入站连接
运行wf.msc
命令以打开具有高级安全性的Windows防火墙,并为TCP端口8000或要使用的端口添加新的入站规则。
您可以通过从其他计算机上打开<machine public ip>:8000
来确保您的服务获得请求。
从ISP获取静态IP
请求您的ISP提供静态IP。 ISP大多数时候会收取额外费用。如果您已有静态IP,请跳过此步骤并转到下一步。
将您的域指向静态IP
最后,转到您的域DNS Manager
并添加A Record
Host Name = www
和IP Adress = <your machine static IP>
。
如果您还希望在不A Record
的情况下访问您的服务,则可能还需要添加另一个Host Name = @
IP Adress = <your machine static IP>
和www
。
添加A记录的过程各不相同。您只需阅读已注册的知识库文档,了解如何添加
A Record
。