如何为 Blazor Web 程序集强制使用 https?

How to enforce use of https for Blazor web assembly?

如何通过 https 为 Blazor Web 程序集强制使用 ssl 安全连接?

我尝试添加

app.UseHttpsRedirection();

到 Startup.cs 服务器项目 (api) 但那没有做任何事情。

我想为 api 和 blazor web assembly 应用程序的客户端强制执行它。

编辑

由于如果只有 API 是安全的,如果应用程序足够安全,我们会来回讨论,我想重新表述我的问题。如何在 blazor 客户端初始启动时将页面从 http 重定向到 https?

此处描述了如何在服务器端强制执行 SSL:enforcing-ssl

但是为客户强制执行它几乎没有意义,我认为没有办法真正强制执行它!
因为你可以将 HttpClient 包装成只使用 https,但我无法想象任何一个好处。

它不能在代码或 Web 应用程序的配置中完成。但是,它可以在服务器的设置中进行设置。如果您在 Azure 中托管您的应用程序,您可以通过在应用程序设置的“TLS/SSL”类别下将“仅 HTTPS”设置设置为 true 来强制使用 HTTPS。如果您将其托管在别处,则需要更改服务器 web.config 文件以包含重定向规则(参见此处:)。