[.Net] 佈署 .net core 到 Azure VM 上的 IIS 但是忽略 web.config

2020-12-10

最近佈署程式到 Azure VM   上面 佈署到 Azure  AppService 比較沒有這問題,但是但是,自己弄好 msdeploy 檔案後 佈署到 Auzre VM 上的 IIS 總是會出現一個新的 web.config 但是 .net core 程式沒有用到阿,但是 DevOps 需要再 IIS 上面設定一些值,每次佈署上去後 web.config 都會重新出現一個…



經過了解,其實是因為 IIS 運作時需要 web.config 這裡面包括需要的 app settings ,雖然我們在開發 .net core 程式的時候,大部分都不會用到 我們直接會使用 appsettings.json ,但是發佈的時候他自動會產生一個並且佈署上去

解決方案

對專案檔按右鍵,編輯專案檔,然後在 TargetFramework 加入  <IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled> 就可以了

之後完整的會大概長這樣




reference :
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#webconfig-file


當麻許的超技八 2014 | Donma Hsu Design.