如何使用 https 和自定义域在本地运行 Blazor WebAssembly?

Ass*_*ast 4 blazor blazor-client-side

如果我有 pfx 证书,如何使用 https 中的自定义域在本地运行 Blazor WebAssembly(客户端)?

在 Blazor ServerSide 中,它很容易设置,因为就像普通的 ASP.NET Core 应用程序一样,因为我们有 IHostBuilder,在那里我们可以设置 https 证书路径。

但是 Blazor WebAssembly 客户端呢?

Qua*_*ngo 5

如果您在本地运行 Blazor,您可以执行以下三件事之一:

  1. 直接从文件系统运行,例如index.html在浏览器中打开。您不能在这里应用 TLS (SSL),因为没有服务器来解码请求并对响应进行编码

  2. 在本地 IISExpress 服务器上运行,例如通过 Visual Studio

  3. 运行 Kestrel 服务器,例如通过dotnet run

在 (2) 或 (3) 中,您需要本地开发证书。这与任何其他 ASP.NET Core 应用程序完全相同。过去这很困难,但现在 Visual Studio 将在您首次运行应用程序时帮助您解决此问题。

如果您需要进行设置,Scott Hanselmann 提供了一份有用的指南