1、安裝IIS所需的Host擴展
從官網(https://dotnet.microsoft.com/download/dotnet-core/2.2)下載對應的.net core版本的Runtime
里面有一個Runtime & Hosting Bundle,是IIS需要的模塊擴展,用來處理Core相關的請求。
2、安裝模塊拓展,並且查看IIS模塊列表是否生效
注意,.Net Core 2.0之后的模塊名叫AspNetCoreModuleV2,之前的模塊名叫AspNetCoreModule,可以共存。
3、導出您的.Net Core項目到本地某文件夾位置。
3.1 主項目右鍵,點擊“發布”。
3.2 發布目標,選“文件夾”,選擇你想要的本地目錄,用來存放這個Site所有的文件。
3.3 點擊“發布”,成功生成項目發布文件。
這里注意處理下數據庫,比如你的Sqllite數據庫,是否已經完成復制過去,記得單獨檢查一下。
4、IIS中添加對應的網站,相關端口、IP可根據需要配置,或保持默認即可。
網站物理路徑,選擇剛才導出發布所在文件夾即可。
5、瀏覽網站即可訪問。
如果出現500之類的錯誤,一方面檢查之前的模塊是否安裝到位,一方面檢查下數據庫等文件和配置是否配置正確即可。
6、部分網絡教程會提示,要把應用程序池改成未托管,不過經過實踐,2.2版本不需要配置也可以正常運行,如果想配置的,找到Site對應的應用程序池,改成無托管代碼即可。