【问题标题】:SSL error in .NET Core 3 Linux app on azureazure 上的 .NET Core 3 Linux 应用程序中的 SSL 错误
【发布时间】:2020-01-19 09:02:31
【问题描述】:

我已将 .NET Core 3(预览版 9)发布到在 linux 上运行的 Azure Web 应用程序。不幸的是,应用程序无法启动并且日志显示此错误:

System.InvalidOperationException: Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found or is out of date. 2019-09-18T11:45:51.528664649Z To generate a developer certificate run 'dotnet dev-certs https'

我正在使用*.azurewebsites.net 域访问该站点,该域应该默认启用 SSL。我已经将这个确切的应用程序发布到 Windows Web 应用程序,没有任何麻烦。

我对 Linux 不是很熟悉,但我希望将它托管在那里,因为它更便宜并且似乎提供更好的性能。有什么想法可以解决这个问题吗?

【问题讨论】:

    标签: azure azure-devops azure-webapps


    【解决方案1】:

    这似乎是一个熟悉的问题,试试下面的

    dotnet dev-certs https --clean
    dotnet dev-certs https -t
    

    【讨论】:

    • 嘿,我以前见过这个,但我真的不知道我应该在哪里运行它。我正在使用 Azure Dev Ops 进行部署。
    • 你需要添加一个dotnet core cli任务并添加这些命令
    • 我尝试添加该任务(请参阅我帖子中的编辑),但它似乎没有运行。如果这有什么不同,我正在使用 Ubuntu VM。
    • 所以,不幸的是,这无济于事,因为 Linux 不支持 dotnet dev-certs https -t:/
    【解决方案2】:

    原来是配置问题。一旦我切换到使用

    WebHost.CreateDefaultBuilder(args)
                    .UseStartup<Startup>()
                    .UseUrls(YourUrls)
                    .UseKestrel()
                    .ConfigureKestrel(options =>
                    {
                        options.ListenAnyIP(8080);
                    })
                    .UseIIS()
    

    它开始在 Linux 下运行良好。

    【讨论】:

    • 这些调用到底有什么功能区别?
    【解决方案3】:

    Ubuntu 18.04 对我来说也有同样的问题。使用以下配置解决(基于 Enn 答案)。我发现 UseUrls 和 UseIIS 不是必须的。

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
                webBuilder.UseKestrel()
                    .ConfigureKestrel(options =>
                    {
                        options.ListenAnyIP(5000);
                    });
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 2019-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多