Перезапись URL в IIS 7.5 вызывает внутреннюю ошибку сервера - PullRequest
20 голосов
/ 26 июля 2010

У меня работает веб-приложение @ Windows 2008 R2, ASP.NET v4.0.

Я установил модуль перезаписи Url и начал использовать его, как показано в официальных примерах.

Моя проблема начинается при добавлении тега <rewrite> в web.config в <system.webServer> - фактически, когда я пытаюсь перейти на любую страницу в этом приложении, я получаю 500 - Internal server error.

это блок <rewrite>, который я добавляю:

<system.webServer>
    <rewrite>
        <rules>
            <rule name="test1">
                <match url="^default/([0-9]+)/([_0-9a-z-]+)" />
                <action type="Rewrite" url="default.aspx?id={R:1}&amp;title={R:2}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

Ответы [ 4 ]

39 голосов
/ 27 октября 2010

Только что повторил ошибку и нашел исправление.Вам нужно установить модуль для IIS для перезаписи URL.Вы можете загрузить его здесь: http://www.iis.net/download/URLRewrite

Приветствия,

5 голосов
/ 24 января 2014

У меня также был установлен Url Rewrite Module 2.0.Однако в какой-то момент я также удалил и переустановил iis7, поэтому я считаю, что модуль перезаписи не был правильно зарегистрирован в iis.Я получал ту же ошибку, что и выше, даже если я просто добавил пустой набор тегов в файл web.config.

Мое решение состояло в том, чтобы удалить модуль перезаписи Url (через Программы и компоненты) и переустановить его, используяустановщик веб-платформы.Я остановил iis7 во время установки (не уверен, что это имело значение).Мне не нужно было перезагружаться.

1 голос
/ 24 ноября 2018

Я решаю удалить Url Rewrite Module 2.0 из программы установки exe, установить веб-платформу из https://www.microsoft.com/web/downloads/platform.aspx,, затем перейти к продуктам в веб-платформе и там установить модуль перезаписи URL.На windows 7 x86, iis 7.

0 голосов
/ 04 апреля 2017

Установщик из Модуль перезаписи URL * Расширение 1004 * устанавливает схему раздела перезаписи, определенную в файле C: \ Windows \ System32 \ inetsrv \ config \ schema \ rewrite_schema.xml.

...