如何在生产中部署Owin自托管应用程序?
我有一个Asp.Net Owin Self Hosted WebApi应用程序。 该应用程序可以作为Windows服务安装在生产环境中。
目前我正在运行并通过url http:// localhost:8000成功访问该服务。
现在我想将服务映射到域以从公共网络访问它。 我有一个注册域名并可以控制它。 例如:www.myservice.com
如何将域指向自助托管应用程序的WebApi服务?
为了允许公共访问您自托管的OWIN Web API应用程序。 请遵循以下步骤:
-
允许来自防火墙的入站连接
运行
wf.msc
命令以打开具有高级安全性的Windows防火墙,并为TCP端口8000或要使用的端口添加新的入站规则。您可以通过从其他计算机打开
来确保您的服务获得请求。:8000 -
从ISP获取静态IP
请求您的ISP获取静态IP。 大多数时候,ISP会收取额外费用。 如果您已有静态IP,请跳过此步骤并转到下一步。
-
将您的域指向静态IP
最后,转到您的域
DNS Manager
并添加一个Host Name = www
和IP Adress =
的A Record
。如果您还想要在没有
www
情况下访问您的服务,您可能还需要添加另一个Host Name = @
IP Adress =
A Record
和IP Adress =
。添加A记录的过程各不相同。 您可以简单地阅读您注册的有关如何添加
A Record
知识库文档。
- 如何编写单个LINQ to XML查询来遍历所有子元素和子元素的所有属性?
- 从类属性获取绑定值,DefaultBindingProperty对我不起作用!
- 在AppPool循环后重新连接时,MVC5挂起在MapSignalR上
- 为什么没有asp.net 5.0预览的身份validation – web api模板 –
- AjaxControlToolkit NoBotState始终是InvalidBadResponse
- 未知的网络方法。 参数名称:methodName
- 使用FileUpload过滤文件扩展名
- 获取IIS应用程序文件系统路径
- Asp.Net Core 2如何访问ConfigureServices中的IHostingEnvironment?