Asp.net core 2.0 带有http.sys webserver deploy的自托管Asp.Net核心WebAPi

Asp.net core 2.0 带有http.sys webserver deploy的自托管Asp.Net核心WebAPi,asp.net-core-2.0,http.sys,Asp.net Core 2.0,Http.sys,我正在尝试部署自托管Asp.Net核心WebApi。我用Http.sys替换了默认的Kestrel web服务器。我正在使用Windows Server 2016在虚拟机上部署。 当我在本地(从虚拟机)请求api时,我可以访问它而不会出现任何问题。 问题是我无法从主机访问它。 我在Windows防火墙中打开了端口61152。 在program.cs中,我有: .UseStartup<Startup>().UseHttpSys(options => {

我正在尝试部署自托管Asp.Net核心WebApi。我用Http.sys替换了默认的Kestrel web服务器。我正在使用Windows Server 2016在虚拟机上部署。 当我在本地(从虚拟机)请求api时,我可以访问它而不会出现任何问题。 问题是我无法从主机访问它。 我在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();
.UseStartup().UseHttpSys(选项=>
{
options.Authentication.Schemes=AuthenticationSchemes.Negotiate | AuthenticationSchemes.NTLM;
options.Authentication.AllowAnonymous=false;
options.MaxConnections=null;
options.MaxRequestBodySize=30000000;
options.urlprofixes.Add(“http://localhost:61152/");
}).Build();
我使用asp.NETCore2.0。我使用服务器的IP进行浏览,如下所示:

此外,我在来宾计算机上运行IIS,可以看到默认的IIS页面

你能告诉我做错了什么,或者给我写一篇文章,告诉我如何解决这个问题吗。
谢谢,我找到了解决办法。我刚刚将更改为http://*:61152/