ASP.NET Core Blazor項目發佈記錄

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頁面瀏覽:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章