.Net 3.1给开发者带了很多惊喜,今天试了一下Blazor,的确不错,面对小型应用,绝对是神框架。Blazor WebAssembly就不多赘述了,其实就是网页版的小程序(其实小程序的原理也就来源于WebAssembly),做网站,当然还是首选服务端渲染,浏览器下载的只是html,加快响应。
总之,今天的重点是Blazor Server.
一句话介绍Blazor Server:利用SignalR实时框架做的动态网页服务,通过维护长连接来实现网站的无刷新快速更新网页DOM。
优势:用户体验较好,开发方便;
劣势:需要维护每个用户访问,不适合大规模用户同时访问的应用。(当然同时访问也可以,扩充服务器或者直接买Azure的SignalR的服务)
Blazor Server通过vs2019的模板即可创建示例应用,这里不多赘述,提供部署IIS的一些记录(请忽略我是一个IIS忠实用户)
环境介绍:IIS 8.5 / Windows Server 2012
部署目标:实现在IIS上托管基于Asp.net Core 3.1 开发的Blazor Server应用。
步骤一:检查基础环境
Net Core 3.1的安装,切记还需要安装Hosting Bundle,安装完毕后,重启服务器,如图所示。
相关连接:https://dotnet.microsoft.com/download/dotnet-core