【问题标题】:How to Deploy Owin Self Hosted Application In Production?如何在生产中部署 Owin 自托管应用程序?
【发布时间】:2017-04-07 07:02:47
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您想在本地托管您的应用程序吗?
  • 或者您打算将其托管在云上某处的虚拟机中?
  • @AdnanUmer 我需要将它托管在 Windows 虚拟机中。 (在同一个虚拟机中,我通过 IIS 托管其他一些 Web 应用程序)
  • IIS 已经在使用 80 端口。你想把它托管在不同的端口上吗?可能是8000?
  • 我对端口号没有限制。我可以使用8000等端口。

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


【解决方案1】:

为了允许公众访问您的自托管 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 RecordHost Name = wwwIP Adress = <your machine static IP>

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

    添加 A 记录的过程各不相同。您可以简单阅读您注册提供的知识库文档,了解如何添加A Record

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 2015-01-02
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 2019-10-10
    • 2014-12-17
    相关资源
    最近更新 更多