最近機器重建,遇到了 .Net6 的 Shadow-copying 失敗
參考了一下設定檔跟資料夾權限也全部都正確,接著意外的發現是其他的原因
<handlerSettings>
<handlerSetting name="experimentalEnableShadowCopy" value="true" />
<handlerSetting name="shadowCopyDirectory" value="../ShadowCopyDirectory/{專案}" />
</handlerSettings>
原來是因為同時安裝了 .Net8 的 Hosting 故而影響 .Net6 的設定。因此,裡面的 experimental 這幾個文字需要移除
<handlerSettings>
<handlerSetting name="EnableShadowCopy" value="true" />
<handlerSetting name="shadowCopyDirectory" value="../ShadowCopyDirectory/{專案}" />
</handlerSettings>
移除完後就可以正常的使用 Shadow-copying。
Hosting 版本: