????????我們都知道與傳統(tǒng)asp.net 項(xiàng)目比較,ASP.NET Core則完全不同,它并不是運(yùn)行在IIS的工作進(jìn)程中,而是獨(dú)立運(yùn)行的。它運(yùn)行于控制臺(tái)應(yīng)用程序之中,控制臺(tái)中則運(yùn)行了Kestrel Web服務(wù)器組件。Kestrel作為一款.NET Web服務(wù)器的實(shí)現(xiàn),它在吞吐量性能方面做了很多工作。它可以快速將來(lái)自網(wǎng)絡(luò)的請(qǐng)求接入到應(yīng)用程序中,但是它僅僅是一個(gè)最基本的Web服務(wù)器。它沒(méi)有類似IIS的Web管理服務(wù),也沒(méi)有IIS那么多的功能。
????????ASP.NET Core程序獨(dú)立運(yùn)行在控制臺(tái)應(yīng)用程序中,并通過(guò)dotnet運(yùn)行時(shí)命令調(diào)用。它并沒(méi)有被加載到IIS工作進(jìn)程中,但是IIS卻加載了名為AspNetCoreModule的本地Module,這個(gè)Module用于執(zhí)行外部的控制臺(tái)程序。AspNetCoreModule是作為ASP.NET Core Server Hosting Bundle的一部分被安裝在服務(wù)器上的。
安裝 .NET Core 托管捆綁包
在托管系統(tǒng)上安裝 .NET Core 托管捆綁包。 捆綁包可安裝 .NET Core 運(yùn)行時(shí)、.NET Core 庫(kù)和?ASP.NET Core 模塊。 該模塊允許 ASP.NET Core 應(yīng)用在 IIS 后面運(yùn)行。
使用以下鏈接下載安裝程序:
當(dāng)前 .NET Core 托管捆綁包安裝程序(直接下載)
-
在 IIS 服務(wù)器上運(yùn)行安裝程序。
-
重啟服務(wù)器或在命令行界面中執(zhí)行?
net stop was /y
,接著執(zhí)行?net start w3svc
。
安裝好了后,如果你在IIS上模塊里面看到AspNetCoreModule,表示安裝成功:
在IIS上綁定添加網(wǎng)站
? 添加一個(gè)網(wǎng)站,設(shè)置一下名稱,并將路徑指向你剛才發(fā)布的文件夾,然后啟動(dòng)網(wǎng)站即可
設(shè)置應(yīng)用程序池的.NET CLR版本為“無(wú)托管代碼”,因?yàn)閯偛乓舱f(shuō)了,IIS是作為一個(gè)反向代理的角色,并不需要它來(lái)托管代碼:
瀏覽網(wǎng)站
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-810189.html
發(fā)布成功!??!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-810189.html
到了這里,關(guān)于asp.net core項(xiàng)目發(fā)布到 iis上的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!