Loading

BoostrapBlazor项目发布记录

ASP.NET Core Blazor是微软推出的使用Blazor开发Web网站应用的技术。其主要思想就是使用C#代替JavaScript开发Web,使只熟悉C#的程序员也能够开发Web。Blazor分为Server和Assembly两种模式,其中Server是使用SignalR(WebSocket)完成服务端与客户端的通信,但时常会有通信失败的错误(网页提示错误,需要Reload,页面崩溃)。WebAssembly正好相反,是纯客户端渲染,实现前后端完全分离。ASP.NET Core Blazor共用同一套代码,即可支持同时发布生成Server和WebAssembly两种模式的项目。本篇博客主要记录一下这两种模式如何成功发布到IIS。

测试环境:windows 10企业版 / iis 10.0

一、Server模式
1.安装asp.net core runtime。安装好之后,在IIS中,点击项目的模块,可以看到AspNetCoreModuleV2,说明安装成功。
2.安装dotnet-hosting-x.x.x-win。其中x.x.x表示版本号,我这里安装的是dotnet-hosting-3.0.0-win.exe。
官网下载地址:https://dotnet.microsoft.com/en-us/download/dotnet

二、WebAssembly模式
安装IIS的url重写模块。官网下载地址:https://www.iis.net/downloads/microsoft/url-rewrite
安装好之后,单独添加一个网站(不要在Default Web Site里创建),路径指向WebAssembly项目发布后的publish目录。

项目结构截图:

IIS中的项目发布截图:

WebAssembly页面浏览:

posted @ 2022-02-08 14:06  guwei4037  阅读(291)  评论(0编辑  收藏  举报