在使用 .Net Core 3.1 開發 Web Application 時,每當 Deploy 之後都會多出一個 WebConfig 檔 。
這個 WebConfig 檔在每次發佈的時候都會蓋掉 IIS 上原有的 WebConfig ,這會發生一個問題就是 Dev Ops 在 IIS 上設定的 AppSetting 參數,
而IIS 的 AppSetting 是會寫在該網站的 WebConfig 上,發佈的時候就會被蓋掉啦~ (Dev Ops 崩潰 )
那要如何不產生這個 WebConfig 檔呢?
其實很簡單,只要進去專案的 csproj 在裡面加入一個屬性: IsTransformWebConfigDisabled,就可以在發佈的時候不產生 WebConfig
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>
</PropertyGroup>
這樣就可以在發佈的時候不產生WebConfig了,簡簡單單的一行,當時可是找了很久。
貼心小提醒:站台剛建立的時候還是要先發 WebConfig 上去,不然 IIS 會有問題啊。
參考文章:MSDN
如有指正之處,歡迎隨時提出