首页 文章

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

提问于
浏览
3

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

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

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

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

1 回答

  • 4

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

    • Allow Inbound Connections from Firewall

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

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

    • Get Static IP from ISP

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

    • Point your domain to static IP

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

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

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

相关问题