asp.net core 2.1 部署IIS(win10/win7)


asp.net core 2.1 部署IIS(win10/win7)

概述

與ASP.NET時代不同,ASP.NET Core不再是由IIS工作進程(w3wp.exe)托管,而是使用自托管Web服務器(Kestrel)運行,IIS則是作為反向代理的角色轉發請求到Kestrel不同端口的ASP.NET Core程序中,隨后就將接收到的請求推送至中間件管道中去,處理完你的請求和相關業務邏輯之后再將HTTP響應數據重新回寫到IIS中,最終轉達到不同的客戶端(瀏覽器,APP,客戶端等)。而配置文件和過程都會由些許調整,中間最重要的角色便是AspNetCoreModule,它是其中一個的IIS模塊,請求進入到IIS之后便立即由它轉發,並迅速重定向到ASP.NET Core項目中,所以這時候我們無需設置應用程序池來托管我們的代碼,它只負責轉發請求而已。


官方文檔

地址:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1&tabs=aspnetcore2x


IIS 配置

啟用“IIS 管理控制台”和“萬維網服務”。

  • 1、導航到“控制面板” > “程序” > “程序和功能” > “打開或關閉 Windows 功能”(位於屏幕左側)。
  • 2、打開“Internet Information Services”節點。 打開“Web 管理工具”節點。
  • 3、選中“IIS 管理控制台”框。
  • 4、選中“萬維網服務”框。
  • 5、接受“萬維網服務”的默認功能,或自定義 IIS 功能。

如圖:
IIS設置


安裝 AspNetCoreModule

下載地址:https://www.microsoft.com/net/download/dotnet-core/2.1

如圖:安裝.net core runtimes

  • 1、asp.net core/.net core runtime& hosting bundle
  • 2、asp.net core installer x64
  • 3、.net core installer x64

重要提示:如果在 IIS 之前安裝了托管捆綁包,則必須修復捆綁包安裝。 在安裝 IIS 后再次運行托管捆綁包安裝程序。

重啟系統,或從命令提示符處依次執行 net stop was /y 和 net start w3svc。 重啟 IIS 會選取安裝程序對系統 PATH(環境變量)所作的更改。

安裝完后一定要重啟,否則可能會提示 Http Error 502.5錯誤。

如圖:
iis模塊


程序發布

運行時集:https://docs.microsoft.com/zh-cn/dotnet/core/rid-catalog

  • 命令行 -r 指定runtime
1、進入工程根目錄 dotnet publish -c Release -o "XX:\IIS\mvcApp" -r win10-x64/win7-x64

2、進入發布根目錄 dotnet mvcApp.dll 返回以下結果:

Hosting environment: Production
Content root path: XX:\IIS\mvcApp
Now listening on: http://localhost:5003
Now listening on: http://localhost:5004
Application started. Press Ctrl+C to shut down.

如圖:

發布

運行dotnet

IIS 運行

如圖:

無狀態引用程序池

添加網站

打開瀏覽器並運行相關網站。


可能遇到的問題

待續.....

說明

有部分原圖來自於其他博友或網站,若涉及到您的權益請聯系我,立馬修改,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM