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