我正在尝试部署自主的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 core 2.0。我浏览服务器的IP,如下所示: http://192.168.0.112:61152/
此外,我在客户机上运行IIS,我可以看到默认的IIS页面。
您能否告诉我我做错了什么或指导我如何解决这个问题。 感谢