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