ASP.NET Core 6 項(xiàng)目發(fā)布與IIS部署
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
在 .NET Framework 時(shí)代的 ASP.NET Web 項(xiàng)目的部署只有 Windows Server操作系統(tǒng)上支持的唯一IIS服務(wù)器,到了.NET Core 跨平臺(tái)時(shí)代,IIS 在 Windows Server 操作系統(tǒng)上同樣支持 ASP.NET Core Web 項(xiàng)目的部署。
使用 Visual Studio 發(fā)布 ASP.NET Core 項(xiàng)目按照如下步驟進(jìn)行發(fā)布
關(guān)于【設(shè)置】中的每一個(gè)選項(xiàng)的具體含義,在后續(xù)博客中會(huì)做詳細(xì)的介紹,本篇暫時(shí)跳過(guò)。
至此發(fā)布完成。 ASP.NET Core 應(yīng)用針對(duì)IIS部署依賴于一個(gè)IIS針對(duì)ASP.NET Core的擴(kuò)展模塊。 ASP.NET Core ModuleASP.NET Core 模塊 是 Windows系統(tǒng)中本機(jī) IIS 模塊,用于處理 IIS 和進(jìn)程內(nèi) IIS HTTP 服務(wù)器或 Kestrel 之間的本機(jī) IIS 請(qǐng)求。 lIS其實(shí)也是按照管道的方式來(lái)處理請(qǐng)求的,但是IIS管道和ASP.NET Core中間件管道有本質(zhì)的不同。對(duì)于部署在IIS中的Web應(yīng)用來(lái)說(shuō),從最初接收到請(qǐng)求到最終將響應(yīng)發(fā)出去,這段處理流程被細(xì)分為一系列固定的步驟,每個(gè)步驟都具有一個(gè)或者兩個(gè)(前置+后置)對(duì)應(yīng)的事件或者回調(diào)。我們可以利用自定義的Module注冊(cè)相應(yīng)的事件或者回調(diào),并在適當(dāng)?shù)臅r(shí)機(jī)接管請(qǐng)求。按照自己希望的方式對(duì)它進(jìn)行處理。
下載【Hosting Bundle】到本地之后開(kāi)始安裝,安裝完成后到控制面板中查看
IIS部署1、新建應(yīng)用程序池
“.NET CLR 版本”下拉框中必須選擇“無(wú)托管代碼”。必須將【Hosting Bundle】程序安裝成功后才能選擇到“無(wú)托管代碼”選項(xiàng)。 2、新建站點(diǎn)
(1)站點(diǎn)名稱寫一個(gè)有具體含義的名稱即可 (2)應(yīng)用程序池選擇第1步中新建的“DotNet6_Web_Study” (3)物理路徑指向發(fā)布目錄 (4)配置一個(gè)端口號(hào) 3、訪問(wèn)站點(diǎn)
瀏覽器中訪問(wèn)正常,表明發(fā)布與部署工作全部正確。
再回到IIS管理器中 (1)點(diǎn)擊“DotNet6_Web_Study”站點(diǎn)
(2)點(diǎn)擊右側(cè)的“處理程序映射”,雙擊打開(kāi)列表,可看到已啟用的分組中包含了針對(duì) aspNetCore 應(yīng)用的處理程序?yàn)?nbsp;AspNetCoreModuleV2 模塊
轉(zhuǎn)自https://www.cnblogs.com/SavionZhang/p/17034427.html 該文章在 2025/11/5 14:48:25 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |