Asp.net core 使用Kestrel和IdentityServer 4在局域网中托管ASP.NET CORE 5

Asp.net core 使用Kestrel和IdentityServer 4在局域网中托管ASP.NET CORE 5,asp.net-core,ssl-certificate,.net-5,kestrel-http-server,asp.net-core-5.0,Asp.net Core,Ssl Certificate,.net 5,Kestrel Http Server,Asp.net Core 5.0,我有一个全新的asp.net应用程序,它是我使用dotnet 5创建的,带有默认身份验证。它在我的开发机器中运行良好。现在是在生产服务器上托管它的时候了,我一直面临的三个最大的问题是: 第一期:仅当我设置“URL”时,应用程序才能在本地工作(localhost或127.0.01):http://0.0.0.0:2020“,在我的appsettings.json文件中。每当我试图使用httpshttps://0.0.0.0:2020,它崩溃了…抱怨证书问题在System.Net.SSPIWrapp

我有一个全新的asp.net应用程序,它是我使用dotnet 5创建的,带有默认身份验证。它在我的开发机器中运行良好。现在是在生产服务器上托管它的时候了,我一直面临的三个最大的问题是:

  • 第一期:仅当我设置
    “URL”时,应用程序才能在本地工作(localhost127.0.01):http://0.0.0.0:2020“,
    在我的
    appsettings.json
    文件中。每当我试图使用https
    https://0.0.0.0:2020
    ,它崩溃了…抱怨证书问题<代码>在System.Net.SSPIWrapper.AcquireCredentialsHandle…(以下是kesstrel证书配置)无法识别提供给包的凭据

     "Url": "https://0.0.0.0:2020",
     "Certificate": { 
     "Path": "companyCert.pfx",
      "Password": "P@ssw0rd!"
     }
    
  • 第二个问题:此应用程序无法从同一局域网中的另一台计算机上运行,除非我禁用服务器上的防火墙。虽然在防火墙中,我允许.net主机应用程序(
    %ProgramFiles%/dotnet/dotnet.exe
    )在专用网络和公用网络上进行通信,但它仍然无法工作

  • 第三个问题:由于生产证书,IdentityServer 4无法工作。这是prod配置

    …,{“Type”:“File”,“FilePath”:“companyCert.pfx”,“Password”:P@ssw0rd!“}

  • 如何解决这些问题