【问题标题】:Selfhosted Asp.Net Core WebAPi with http.sys webserver deploy带有 http.sys 网络服务器部署的自托管 Asp.Net Core Web APi
【发布时间】:2018-11-22 01:08:32
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 2018-02-22
      • 2020-09-07
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 2013-03-13
      相关资源
      最近更新 更多