У меня есть правило, которое сопоставляет все входящие запросы с набором типов файлов ... которые, по сути, являются всеми расширениями * stati c, которые я мог придумать (пока). Вот как выглядит мое правило:
<rule name="StaticContent" stopProcessing="true">
<match url="^(.+)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" />
<add input="{REQUEST_FILENAME}" pattern="/\.(css|js|png|jpe?g|gif|svg|ico|mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$" />
</conditions>
<action type="Rewrite" url="{R:1}" logRewrittenUrl="true" />
</rule>
Я уже могу вспомнить другие расширения, которые представляют собой * * * * * * * *, и не включены, такие как * .flv, .mov, .woff, .ttf
* * * * * *. Есть ли способ «поймать все» расширения файла * stati c в правиле, подобном приведенному выше? Я не уверен, насколько целесообразно продолжать добавлять к этому правилу всякий раз, когда кто-то использует новый формат. Например, разработчик может внезапно создать функцию, которая конвертирует видео в 10 различных форматов, не сообщая мне.
Что бы быть лучшим подходом?