Try   HackMD

.Net6 陰影複製 (Shadow-copying) 失敗

最近機器重建,遇到了 .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 版本:

  • .Net6 6.0.35
  • .Net8 8.0.10