没有服务器的 Blazor(不是无服务器的)

Blazor without a server (not serverless)

我一直在阅读有关 Blazor 的信息,甚至还玩过一些示例代码。但是,我没有找到问题的答案。我正在寻找 运行 Blazor 作为我正在重写的应用程序的前端,如果可能的话,我希望在不安装 IIS 的情况下执行此操作。当我搜索 "Blazor serverless" 时,我得到了 azure 函数。是否可以在没有 IIS 的情况下使用 Blazor 客户端?如果可以,这个编程过程叫什么?

我猜你说的是 Blazor wasm。

您可以将 Blazor WasAssembly 作为静态文件部署到多个静态文件服务器,例如 Nginx、Apache 甚至 IIS。 Link 下面提供了更多信息。

host and deploy

您可以将 Blazor WebAssembly 应用程序部署到任何允许 Web 访问以进行文件传输的静态文件存储。不需要涉及服务器,因此这可以在 Azure Blob 存储、AWS S3 存储桶、您选择的静态文件服务器等中。一旦客户端浏览器获取静态文件,它就可以启动,并开始与 API 在某处后端服务器上设置的端点。 (你的或其他 public API 的)。您需要确保所有身份验证和授权都在服务器端进行,但这将允许您将 Blazor 与现有 API 端点一起使用。

如果您需要保留数据或对个人信息做任何事情,而您没有现成的服务器,您将需要类似的东西,但好消息是您可以使用任何您想要的东西后端 API 只要您的 Blazor 应用程序和 API 同意如何通信。

您只需在 Visual studio 解决方案资源管理器中右键单击 Blazor 项目,然后 select 发布和 select 一个方法。我建议从发布到文件开始,然后您可以在测试后进行修改。抓取发布文件夹中的所有文件并将它们复制到您网站的根目录。

请记住,服务器端不能以这种方式运行,只有客户端是 Blazor。