我一直在读关于Blazor的文章,甚至玩过一些示例代码。然而,我没有找到我的问题的答案。我希望运行Blazor作为我正在重新编写的应用程序的前端,如果可能的话,我希望在不安装IIS的情况下完成这项工作。当我搜索"Blazor serverless"时,我得到了azure函数。有可能在没有IIS的情况下使用Blazor客户端吗?如果有,这个编程过程叫什么?
我猜你说的是Blazor wasm。
您可以将Blazor WasAssembly作为静态文件部署到多个静态文件服务器,如Nginx、Apache甚至IIS。下面的链接提供了更多信息。
托管和部署
您可以将Blazor WebAssembly应用程序部署到任何允许web访问以进行文件传递的静态文件存储中。无需涉及任何服务器,因此这可能位于Azure Blob存储、AWS S3存储桶、供您选择的静态文件服务器等中。一旦客户端浏览器获得静态文件,它就可以启动,并开始与后端服务器上设置的API端点交互。(您的或其他公共API的(。您需要确保所有身份验证和授权都在服务器端进行,但这将允许您将Blazor与现有的API端点一起使用。
如果你需要保存数据或对个人信息做任何事情,而你没有现有的服务器,你将需要这样的东西,但好消息是,只要你的Blazor应用程序和API就如何通信达成一致,你就可以为后端API使用任何你想要的东西。
您只需在Visual studio解决方案资源管理器中右键单击Blazor项目,然后选择发布并选择方法。我建议从发布到文件开始,然后您可以在测试后进行修改。抓取发布文件夹中的所有文件,并将它们复制到网站的根目录中。
请记住,服务器端不能以这种方式运行,只有客户端是Blazor。