我的网站使用了大量的 DLL。他们中的大多数从不改变,但我经常改变其中之一。
每次我这样做时,站点都会在 IIS 重新启动时关闭大约 5 分钟。我想减少这个。
我读过当你有很多 DLL 文件时,影子复制很慢,所以我想在大多数情况下禁用它,但我确实想在我经常修改的 DLL 上使用它,这样我就可以改变它而不必停止IIS。
有关卷影复制的文档似乎假定您在创建 AppDomain 之前对其进行了设置,但是 IIS 处理了 AppDomain 的创建,所以我不知道如何使用 AppDomainSetup.ShadowCopyDirectories 属性来告诉它不要进行任何卷影复制在主 /bin 文件夹中,并且仅在 /bin/changesFrequently 文件夹中进行卷影复制。我可以以某种方式在 web.config 中设置它吗?有没有办法在影子复制过程开始之前在 IIS 中运行 c# 代码?