这个站点无法从dotnet linux提供安全的asp.net核心连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这个站点无法从dotnet linux提供安全的asp.net核心连接相关的知识,希望对你有一定的参考价值。

我目前正在使用asp.net core 2.1开发API。当我在Windows中使用ide visual studio 2019时,我没有运行项目的问题,但现在我使用manjaro linux并使用dotnet控制台进行编译我遇到错误:此站点无法提供安全连接err_ssl_protocol_error

我见过的大多数解决方案都是使用asp.net框架或更改visual studio IDE的选项,所以我无法在我的项目中实现它。我试过添加:

.UseSetting("https_port", "5000")

在program.cs中,但它不起作用

class program.cs

public static void Main(string[] args)
{
    var host = CreateWebHostBuilder(args).Build();
    RunSeeding(host);//esta llamando el alimentador de la base de datos
    host.Run();
}

private static void RunSeeding(IWebHost host)
{
    var scopeFactory = host.Services.GetService<IServiceScopeFactory>();
    using (var scope = scopeFactory.CreateScope())
    {
        var seeder = scope.ServiceProvider.GetService<SeedDb>();
        seeder.SeedAsync().Wait();
    }
}

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseSetting("https_port", "5000")
        .UseStartup<Startup>();

configure.cs类

 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
        app.UseHsts();
    }

    app.UseHttpsRedirection();
    app.UseMvc();                


    app.UseCors("AllowSpecificOrigin");


}
答案

我正在使用localhost测试实例。我不需要使用https,因此请禁用https。

class program.css

//.UseSetting("https_port", "5000")

class startup.css

//app.UseHsts();
另一答案

我们有一个已知的问题,我们目前正在为在应用服务上的容器中运行的ASP.NET核心应用程序工作。这个问题被描述为here,以及我们的计划,教育社区如何解决今天这个问题以及我们如何计划长期修复它。可能没有关联,但想放在这里以防万一。

以上是关于这个站点无法从dotnet linux提供安全的asp.net核心连接的主要内容,如果未能解决你的问题,请参考以下文章

[dotnet] 封装一个同时支持密码/安全密钥认证的SFTP下载器,简单易用。

.NET跨平台之旅:探秘 dotnet run 如何运行 .NET Core 应用程序

linux dotnet守护进程没有路径

winscp无法连接虚拟机linux怎么办?

在 Arch linux 中从终端创建 dotnet(.Net) 项目时出错

Rider 无法在 mac 上恢复 dotnet 核心包