.net core 在Blazor中,https和核心托管选项 当我在VisualStudio2019中创建项目时,有一个https复选框选项。 假设我没有选中https选项。 如何手动添加或删除https选项

.net core 在Blazor中,https和核心托管选项 当我在VisualStudio2019中创建项目时,有一个https复选框选项。 假设我没有选中https选项。 如何手动添加或删除https选项,.net-core,https,blazor,asp.net-core-hosted-services,.net Core,Https,Blazor,Asp.net Core Hosted Services,此外,当我运行启用https选项的项目并通过外部ip地址连接时, 我看到证书警告页面。如何解决这个问题 有核心托管选项和没有核心托管选项之间的区别是什么? 如何手动启用或禁用核心托管 在服务器上启动时 if (env.IsDevelopment()) { ... } else { ... app.UseHsts(); } app.UseHttpsRedirection(); 然后只需修改客户端和服务器项目中的Properties\launchSettings.json

此外,当我运行启用https选项的项目并通过外部ip地址连接时, 我看到证书警告页面。如何解决这个问题

  • 有核心托管选项和没有核心托管选项之间的区别是什么? 如何手动启用或禁用核心托管

  • 在服务器上启动时

    if (env.IsDevelopment())
    {
       ...
    }
    else
    {
        ...
        app.UseHsts();
    }
    
    app.UseHttpsRedirection();
    
    
    然后只需修改客户端和服务器项目中的
    Properties\launchSettings.json

    "sslPort": 44346   <-- use a unique port not this one specifically
    
    

    为了回答问题的第二部分,当您为Blazor WebAssembly应用程序指定ASP.NET核心宿主时,Visual Studio将创建三个项目:客户端、服务器和共享

    因此,如果您想在事件发生后添加核心托管,您需要至少向您的解决方案中添加一个Blazor服务器项目(以托管Web Api调用)。理想情况下,您还可以将共享项目(类库)添加到在客户端和服务器之间共享的主机模型中

    最后,在构建ASP.NET核心托管应用程序时,FetchData.razor页面通过服务器上的API调用检索WeatherForecast;在非核心托管应用程序中,FetchData.razor从本地托管文件检索WeatherForecast

    "applicationUrl": "https://localhost:5001;http://localhost:5000",