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

How to Deploy Owin Self Hosted Application In Production?

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

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

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

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

为了允许 public 访问您的自托管 OWIN Web API 应用程序。按照以下步骤操作:

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

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

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

  2. 从 ISP 获取静态 IP

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

  3. 将您的域指向静态 IP

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

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

    The procedure of adding A Record varies. You can simply read knowledge base documents provided by your registered on how to add A Record.