Как узнать, какие файлы находятся в кэше пользовательских режимов в IIS7.5?
Кэш статического содержимого режима ядра является частью HTTP.SYS и довольно прост в настройке. При отладке вы всегда можете проверить содержимое кэша режима ядра с помощью команды:
netsh http show cachestate
Но кеш пользовательского режима в IIS гораздо сложнее отлаживать. Кажется, нет никаких возможностей для проверки вообще. Есть ли простой способ узнать, какие файлы находятся в кеше пользовательского режима внутри рабочего процесса веб-приложений?
В нашем проекте у нас есть модуль ISAPI, который делает самоанализ в запрашиваемом файле, а затем возвращает его в браузер. Из-за этого мы не можем использовать стандартный статический кеш контента в IIS. У нас возникают проблемы с кэшированием, когда IIS перестает добавлять новые элементы в кэш после короткого периода прогрева. Элементы сбрасываются, но новые файлы, похоже, не кэшируются. Согласно perfmon количество элементов в кэше уменьшается до нескольких. Для нас было бы очень полезно иметь возможность точно видеть, какие файлы находятся в кэше в любой момент времени.