具有http.sys webserver部署的自主式Asp.Net Core WebAPi

时间:2018-06-12 15:11:41

标签: asp.net-core-2.0 http.sys

我正在尝试部署自主的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页面。

您能否告诉我我做错了什么或指导我如何解决这个问题。 感谢

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我刚刚将http://localhost:61152/更改为http:// *:61152 /