Я не уверен, что StaticFileHandler действительно выдает Begin / EndRequest, но я не думаю.Если вы заметили, что он запускается для ваших статических файлов, я предполагаю, что ваш порядок обработчиков неправильный или подстановочные знаки для обработчиков неверны.
Если вы сопоставляете «*» с вашим обработчиком MVC, возможно, вам может понадобиться переместить статический контент в подпапку, переопределить web.config, очистить все обработчики и добавить только StaticFileHandler для этого.
Я заметил, что вы упомянули, что вы используете IHttpModule для UoW, так что я предполагаю, что вы угоняете его для каждого запроса.
Вы можете сделать это:
создать подпапку, которую вы называете, например, "/ static /", и переместить ваши статические файлы сюда.В этой папке создайте файл web.config, содержащий следующее:
<handlers>
<clear />
<add name="StaticFile" path="*" verb="*" modules="StaticFileModule" resourceType="Either" requireAccess="Script" />
</handlers>
и удалите модуль UoW здесь (возможно, вам понадобится только эта строка)
<modules>
<remove name="YourUoWModuleName" />
</modules>