【问题标题】:How to run Blazor WebAssembly locally with https and custom domain?如何使用 https 和自定义域在本地运行 Blazor WebAssembly?
【发布时间】:2020-05-22 14:09:59
【问题描述】:
如果我有 pfx 证书,如何使用 https 中的自定义域在本地运行 Blazor WebAssembly(客户端)?
在 Blazor ServerSide 中,它很容易设置,因为就像普通的 asp.net 核心应用程序一样,因为我们有 IHostBuilder,我们可以在那里设置 https 证书路径。
但是 Blazor WebAssembly 客户端呢?
【问题讨论】:
标签:
blazor
blazor-client-side
【解决方案1】:
如果您在本地运行 Blazor,您可能会做以下三件事之一:
直接从文件系统运行,例如在浏览器中打开index.html。您不能在此处应用 TLS (SSL),因为没有服务器可以对请求进行解码和对响应进行编码
在本地 IISExpress 服务器上运行,例如通过 Visual Studio
运行 Kestrel 服务器,例如通过dotnet run
在 (2) 或 (3) 中,您需要本地开发证书。这与任何其他 ASP.NET Core 应用程序完全相同。以前很难,但现在 Visual Studio 会在您第一次运行应用程序时帮助您解决这个问题。
如果您需要设置一个,请Scott Hanselmann has a useful guide 这样做。