.net core 在Blazor中,https和核心托管选项 当我在VisualStudio2019中创建项目时,有一个https复选框选项。 假设我没有选中https选项。 如何手动添加或删除https选项
此外,当我运行启用https选项的项目并通过外部ip地址连接时, 我看到证书警告页面。如何解决这个问题.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
在服务器上启动时
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",