Я добавил профили кэширования в свой web.config для файлов определенных типов:
<system.webServer>
...
<caching>
<profiles>
<add extension=".png" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
</profiles>
</caching>
...
</system.webServer>
Если для policy и kernelCachePolicy задано значение CacheUntilChange, это приводит к повреждению кучи, что приводит к сбою IIS:
Необработанное исключение в 0x00007FFRB0414D7B (ntdll.dll) в w3wp.exe: 0xC0000374: куча была повреждена
Я не совсем понимаю, в чем разница между policy и kernelCachePolicy, и я, конечно, не понимаю, почему их устанавливаютхранение элементов в кеше приведет к повреждению кучи.Как они должны быть установлены.
* Это для приложения EPiServer, но это прямые настройки .Net, а не для EpiServer.