我正在尝试部署自托管的 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 页面。
您能否告诉我我做错了什么或指导我阅读如何解决此问题的文章。谢谢