Переписать URL в IIS7 .NET MVC - PullRequest
0 голосов
/ 14 апреля 2010

Я пытаюсь переписать URL:

https://mydomain/phone-append

до

https://mydomain/Service/PhoneAppend

с использованием следующего правила:

<rewrite>
        <rules>
            <rule name="Phone Append">
                <match url="phone-append" />
                <action type="Rewrite" url="/Services/Index"  appendQueryString="true" />
            </rule>
        </rules>
    </rewrite>

Правило работает нормально, если URL перезаписи - / Services, но когда я изменяю его на / Services / PhoneAppend, я получаю сообщение об ошибке страницы не найдена. Я вырывал свои волосы пару часов. Есть идеи?

Спасибо, Chris

1 Ответ

0 голосов
/ 15 апреля 2010

Я бы порекомендовал использовать трассировку Failed Request для устранения неисправности: http://learn.iis.net/page.aspx/467/using-failed-request-tracing-to-trace-rewrite-rules/

Не могу понять, почему это не сработает, приведенное выше правило говорит, что оно будет соответствовать (используя регулярные выражения) любому URL-адресу, содержащему добавление телефона, и переписать в / Services / Index, передав строку запроса.

Если вы используете Failed Request TRacing, вы увидите детали перезаписи.

наконец, если вы не можете понять, команда URL Rewrite отвечает на множество вопросов на forum.iis.net

...