Карты перезаписи URL-адресов ASP.NET / IIS7 не работают

Я выполнил инструкции Изучите веб-страницу 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 без перенаправления.

У кого-нибудь есть идея?

Позвольте мне кое-что прояснить:

Модуль перезаписи работает , он установлен и работает. Мои стандартные правила регулярных выражений работают нормально. Но моя карта перезаписи не работает.

5
задан Owen Blacker 14 March 2014 в 10:41
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: