官术网_书友最值得收藏!

1.1.5 部署.NET Core

正式部署之前需要確保IIS已經成功安裝。由于IIS和.NET Core之間的對接由AspNetCoreModule提供支持,因此必須安裝.NET Core Windows Server Hosting。

1.安裝模塊

這里選擇.NET Core運行時3.0作為實驗環境。官方提供的AspNetCoreModule下載地址為https://dotnet.microsoft.com/zh-cn/download/dotnet/3.0,打開后選擇“Hosting Bundle”,如圖1-28所示。

圖1-28 安裝.NET Core運行時

安裝完成后打開IIS管理器,在右側內容版塊視圖中選擇“模塊”,如圖1-29所示。

圖1-29 IIS控制臺模塊功能

成功安裝后單擊“模塊”,可看到一個名為AspNetCoreModuleV2的模塊,如圖1-30所示。

圖1-30 AspNetCoreModuleV2模塊

此處說明一下,AspNetCoreModuleV1是一個IIS模塊,允許IIS運行.NET Core 1.x和2.x應用程序,而AspNetCoreModuleV2支持.NET Core 2.0及更高版本,如.NET Core 3.x、.NET Core 5等。

2.應用發布

Visual Studio支持多種形態的應用發布,常用的有文件夾發布、Web服務器發布,還支持通過CLI命令行發布,如圖1-31所示。

這里選擇“文件夾”,單擊“下一步”按鈕,在彈出的窗口中單擊“顯示所有設置”,可設置目標框架、部署模式、目標運行時等,如圖1-32所示。

圖1-31 .NET Core應用發布

圖1-32 .NET Core發布高級選項

這里的“目標運行時”表示安裝.NET Core SDK的運行時版本,并不是當前操作系統的版本。默認Visual Studio將應用發布到當前項目bin\Release目錄下,然后會根據目標框架版本自動生成netcoreapp3.0\publish目錄,如圖1-33所示。

圖1-33 .NET Core部署發布后的目錄和文件

3.IIS部署

我們創建了一個名為NetCore的站點,并將其物理路徑指向項目發布后生成的publish目錄,如圖1-34所示。

此時,默認在應用程序池節點下自動創建與站點同名的NetCore應用程序池,雙擊打開“編輯應用程序池”對話框,在“.NET CLR版本”選項處選擇“無托管代碼”,“托管管道模式”保持默認的“集成”不變,如圖1-35所示。

完成配置后,打開默認瀏覽首頁,出現如圖1-36所示的界面,表示.NET Core項目運行成功。

圖1-34 創建站點指向發布的目錄

圖1-35 CLR設置無托管代碼模式

圖1-36 .NET Core項目運行成功

主站蜘蛛池模板: 聊城市| 和平区| 拉孜县| 方山县| 黄大仙区| 金堂县| 静安区| 南岸区| 长沙市| 丘北县| 肇源县| 栖霞市| 彰武县| 邻水| 惠东县| 甘德县| 大洼县| 江阴市| 乌什县| 弥渡县| 玉龙| 禄丰县| 临澧县| 青浦区| 大竹县| 延吉市| 庆云县| 耿马| 萍乡市| 宣化县| 松滋市| 介休市| 濮阳市| 鹿邑县| 大兴区| 什邡市| 张家口市| 香港| 望江县| 新巴尔虎左旗| 辽源市|