В моем случае я продолжал получать 403.14 после того, как я установил правильные правила перезаписи. Оказывается, у меня был каталог, который был тем же именем, что и один из моих URL-маршрутов. Как только я удалил правило перезаписи IsDirectory, мои маршруты работали правильно. Есть ли случай, когда удаление отказа каталога может вызвать проблемы? Я не могу думать ни о чем в моем случае. Единственный случай, о котором я могу думать, - это просмотреть каталог с вашим приложением.
<rule name="fixhtml5mode" stopProcessing="true">
<match url=".*"/>
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
FCGI поддерживает пул процессов. Каждый из членов пула имеет пустой dict в качестве аргумента ключевого слова по умолчанию.
Вам изначально повезло, и запросы доходят до процессов с неизменным пустым голосом. Но всякий раз, когда запрос попадает в процесс, который уже изменил этот словарь, он перестает быть пустым требованием - ваши фильтры накапливаются.