iT邦幫忙

2022 iThome 鐵人賽

DAY 27
1

將 ASP.NET Core 網站給發行上 IIS 伺服器,有兩種方式

  • Visual Studio 發佈
  • Command line 發佈

安裝 IIS

[控制台]>[程式集]>[開啟或關閉 Windows 功能]
https://ithelp.ithome.com.tw/upload/images/20221012/20152200LGCT28otwS.png

*安裝成功後會出現 IIS 應用程式
https://ithelp.ithome.com.tw/upload/images/20221012/20152200tsXyJZ4WBq.png

安裝 ASP.NET Core 模組

目前的 .NET Core 裝載套件組合安裝程式 (直接下載)

*安裝成功後 IIS 模組會出現 AspNetCoreModuleV2
https://ithelp.ithome.com.tw/upload/images/20221012/20152200tOKlek1vDP.pnghttps://ithelp.ithome.com.tw/upload/images/20221012/20152200SatNmBlBsJ.png

Visual Studio 發佈

https://ithelp.ithome.com.tw/upload/images/20221012/20152200T3DN2on1gW.png
https://ithelp.ithome.com.tw/upload/images/20221012/20152200JFIGy1VjD8.pnghttps://ithelp.ithome.com.tw/upload/images/20221012/20152200PE34SfDRsK.png

.NET CLI 發佈

dotnet publish

https://ithelp.ithome.com.tw/upload/images/20221012/20152200rgKGFiaraf.pnghttps://ithelp.ithome.com.tw/upload/images/20221012/20152200rXDjCqxqpN.pnghttps://ithelp.ithome.com.tw/upload/images/20221012/201522006wzX1UM25H.png

IIS 建立一個網站

https://ithelp.ithome.com.tw/upload/images/20221012/201522003EkJkhv2TE.pnghttps://ithelp.ithome.com.tw/upload/images/20221012/20152200xnUzslY98U.png
*接著要把此網站的應用程式集區 .NET CLR版本改成沒有受控碼
https://ithelp.ithome.com.tw/upload/images/20221012/20152200Sn4Ch4r2d3.png
https://ithelp.ithome.com.tw/upload/images/20221012/201522003qATgVdTbu.png

測試

打包前先把 開發時才能看到 SwaggerUI 這個限制拿掉,我們才看的到 SwaggerUI (正式上線環境必須拿掉)

//if (app.Environment.IsDevelopment()) //註解
//{
    app.UseSwagger();
    app.UseSwaggerUI();
//}

https://ithelp.ithome.com.tw/upload/images/20221012/20152200wwKt4IcKpN.png

注意事項

  • 若要更新建議先把站台暫停再覆蓋檔案
  • 若更新後出現 500 錯誤 或 503 錯誤,可以先嘗試把站台重新啟動或者應用程式集區重新回收再啟動
  • 若碰到 500.19 錯誤 可以嘗試將資料夾加入authentication user權限

上一篇
[Day26]- API 系列之 Routing
下一篇
[Day28]-部署 Linux
系列文
ASP.NET Core 30 天旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言