如何在生产中部署Owin自托管应用程序?

时间:2017-04-07 07:02:48

标签: c# asp.net asp.net-web-api2 owin self-hosting

我有一个Asp.Net Owin自托管WebApi应用程序。 该应用程序可以作为生产环境中的Windows服务安装。

目前我正在运行并成功通过网址http://localhost:8000访问该服务。

现在我想将服务映射到域以从公共网络访问它。我有一个注册域名并可以控制它。 例如:www.myservice.com

如何将域指向自托管应用程序的WebApi服务?

1 个答案:

答案 0 :(得分:5)

为了允许公开访问您自托管的OWIN Web API应用。请遵循以下步骤:

  1. 允许来自防火墙的入站连接

    运行wf.msc命令以打开具有高级安全性的Windows防火墙,并为TCP端口8000或要使用的端口添加新的入站规则。

    您可以通过从其他计算机上打开<machine public ip>:8000来确保您的服务获得请求。

  2. 从ISP获取静态IP

    请求您的ISP提供静态IP。 ISP大多数时候会收取额外费用。如果您已有静态IP,请跳过此步骤并转到下一步。

  3. 将您的域指向静态IP

    最后,转到您的域DNS Manager并添加A Record Host Name = wwwIP Adress = <your machine static IP>

    如果您还希望在不A Record的情况下访问您的服务,则可能还需要添加另一个Host Name = @ IP Adress = <your machine static IP>www

      

    添加A记录的过程各不相同。您只需阅读已注册的知识库文档,了解如何添加A Record