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

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

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

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

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

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

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

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

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

  2. 从ISP获取静态IP

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

  3. 将您的域指向静态IP

    最后,转到您的域DNS Manager并添加一个Host Name = wwwIP Adress = A Record

    如果您还想要在没有www情况下访问您的服务,您可能还需要添加另一个Host Name = @ IP Adress = A RecordIP Adress =

    添加A记录的过程各不相同。 您可以简单地阅读您注册的有关如何添加A Record知识库文档。