首页 > 解决方案 > 使用 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 页面。

您能否告诉我我做错了什么或指导我阅读如何解决此问题的文章。谢谢

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

解决方案


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


推荐阅读