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目录。

项目结构截图:
ASP.NET Core Blazor项目发布记录

IIS中的项目发布截图:
ASP.NET Core Blazor项目发布记录

WebAssembly页面浏览:
ASP.NET Core Blazor项目发布记录

ASP.NET Core Blazor项目发布记录

相关文章:

  • 2020-05-14
  • 2022-12-23
  • 2021-12-10
  • 2018-01-17
  • 2022-12-23
  • 2022-12-23
  • 2021-09-07
  • 2022-12-23
猜你喜欢
  • 2021-11-29
  • 2021-09-11
  • 2021-12-12
  • 2021-06-10
  • 2022-12-23
  • 2020-05-09
相关资源
相似解决方案