Я выполнил инструкции Изучите веб-страницу IIS для добавления статических перенаправлений с картой перезаписи для моего приложения asp.net.
Ниже приводится конфигурация:
<rule name="Redirect rule1 for Information" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{Information:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="{C:1}" appendQueryString="true" />
</rule>
И
<rewriteMaps>
<rewriteMap name="Information">
<add key="/Information/CorporateSales.aspx"
value="/KB/Information/CorporateSales" />
<add key="/Information/ComputerRepair.aspx"
value="/KB/Information/ComputerRepair" />
</rewriteMap>
</rewriteMaps>
Изначально она была создана мастером в диспетчере IIS для использования карт перезаписи.
Идея состоит в том, что /Information/CorporateSales.aspx
-> / KB / Information / CorporateSales
с перенаправлением 301 (ПЕРЕМЕЩЕНА ПОСТОЯННО).
Однако я просто получаю загрузку исходной страницы aspx (которую мы удаляем позже). Я даже удалил файл на случай, если по умолчанию использовался существующий ресурс, и с этим я просто получил простой 404 без перенаправления.
У кого-нибудь есть идея?
Позвольте мне кое-что прояснить:
Модуль перезаписи работает , он установлен и работает. Мои стандартные правила регулярных выражений работают нормально. Но моя карта перезаписи не работает.