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