Я знаю, что мы должны быть осторожны с использованием RAMMFAR (runAllManagedModulesForAllRequests), например совета в this Hanselman post. Причина в том, что он отправляет все запросы в каждый управляемый модуль.Выполняет ли HttpModule так же плохо, как RAMMFAR?
Но мне недавно пришлось создать HttpModule, и я заметил, что он все равно получает все запросы (потому что для этого нужен модуль), и теперь мне интересно, есть ли разница в производительности между установкой RAMMFAR = true и просто имеет управляемый модуль, если этот модуль будет получать все запросы.
Иными словами, управляемые модули считаются вредными для производительности? Если я тестирую URL-адрес и игнорирую запросы, которые мне не нужны, может это повредить мою масштабируемость?
Редактировать: По всем запросам я имею в виду, что я вижу запросы на статическое содержимое, такие как css, js и jpg-файлы, которые находятся на диске.
Edit: Модуль зарегистрирован как это:
<modules>
<add name="MyModule" type="MyNamespace.MyModule, MyAssembly"/>
</modules>
Вы уверены, что все это запросило? Включая запросы на статический контент? Как вы зарегистрировали HttpModule? Здесь отсутствуют все виды информации. –
В дополнение к вопросам Анта, это IIS или IIS Express? Они ведут себя по-разному: как вызывается управляемые модули. – Levi
@AntP: Я обновил вопрос с этой информацией. Да, я вижу запросы на статический контент. –