- .NET安全攻防指南(上冊)
- 李寅 莫書棋
- 688字
- 2025-06-11 10:22:16
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項目運行成功
- 攻守道:企業數字業務安全風險與防范
- 白帽子講Web安全(紀念版)
- 網絡安全保障能力研究
- 黑客攻防入門秘笈
- Enterprise Cloud Security and Governance
- Kali Linux Network Scanning Cookbook(Second Edition)
- 模糊測試:強制發掘安全漏洞的利器
- Spring Security(Third Edition)
- 云原生安全技術實踐指南
- 網絡安全能力成熟度模型:原理與實踐
- 數據要素安全:新技術、新安全激活新質生產力
- 編譯與反編譯技術實戰
- Bug Bounty Hunting Essentials
- 信息安全工程與實踐
- Kali Linux高級滲透測試(原書第4版)