asp.net-core-2.0 - 使用 http.sys 网络服务器部署的自托管 Asp.Net Core WebAPi
问题描述
我正在尝试部署自托管的 Asp.Net Core WebApi。我用 Http.sys 替换了默认的 Kestrel Web 服务器。我正在使用 Windows Server 2016 的虚拟机上进行部署。当我在本地(从虚拟机)请求 api 时,我可以在http://localhost:61152上毫无问题地访问它。问题是我无法从主机访问它。我在 Windows 防火墙中打开了端口 61152。在 program.cs 我有:
.UseStartup<Startup>().UseHttpSys(options =>
{
options.Authentication.Schemes = AuthenticationSchemes.Negotiate | AuthenticationSchemes.NTLM;
options.Authentication.AllowAnonymous = false;
options.MaxConnections = null;
options.MaxRequestBodySize = 30000000;
options.UrlPrefixes.Add("http://localhost:61152/");
}).Build();
我使用 asp.net 核心 2.0。我浏览服务器的 IP,如下所示:http: //192.168.0.112 :61152/
此外,我在来宾机器上运行了 IIS,我可以看到默认的 IIS 页面。
您能否告诉我我做错了什么或指导我阅读如何解决此问题的文章。谢谢
解决方案
我找到了解决方案。我刚刚将http://localhost:61152/更改为 http://*:61152/
推荐阅读
- ssl - 如何在 Jetty 中使用 Windows 证书存储?
- reactjs - 错误的 Base-64 作为响应
- java - 无法使用 maven 创建 jmh 基准
- laravel - 用laravel迁移中的数据更改列中的数据类型
- javascript - $router.push() 不是使用 Vuex 的函数错误
- javascript - 在 http 有效载荷中获取图像
- mysql - 使用带有替换关键字的 INNER JOIN 连接两个表时出错
- javascript - 如何编写 Promise 链?
- python - 无法从“假期”导入名称“复活节”
- java - 从文本文件中读取整数并将其存储到单独的变量中?(扫描器)