如何在生产中部署 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 应用程序。按照以下步骤操作:
允许来自防火墙的入站连接
运行 wf.msc
命令打开 Windows 高级安全防火墙并为 TCP 端口 8000 或您要使用的端口添加新的入站规则。
您可以通过从其他计算机打开 <machine public ip>:8000
来确保您的服务收到请求。
从 ISP 获取静态 IP
向您的 ISP 请求静态 IP。大多数时候,ISP 会为此收取额外费用。如果您已经拥有静态 IP,请跳过此步骤并转到下一步。
将您的域指向静态 IP
最后,转到您的域 DNS Manager
并添加带有 Host Name = www
和 IP 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
.
我有一个 Asp.Net Owin 自托管 WebApi 应用程序。 该应用程序可以在生产环境中作为 windows 服务安装。
目前我 运行 并通过 url http://localhost:8000 成功访问服务。
现在我想将服务映射到域以从 public 网络访问它。我有一个注册域并且可以控制它。 例如:www.myservice.com
如何将域指向自托管应用程序的 WebApi 服务?
为了允许 public 访问您的自托管 OWIN Web API 应用程序。按照以下步骤操作:
允许来自防火墙的入站连接
运行
wf.msc
命令打开 Windows 高级安全防火墙并为 TCP 端口 8000 或您要使用的端口添加新的入站规则。您可以通过从其他计算机打开
<machine public ip>:8000
来确保您的服务收到请求。从 ISP 获取静态 IP
向您的 ISP 请求静态 IP。大多数时候,ISP 会为此收取额外费用。如果您已经拥有静态 IP,请跳过此步骤并转到下一步。
将您的域指向静态 IP
最后,转到您的域
DNS Manager
并添加带有Host Name = www
和IP 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
.