Назад | Перейти на главную страницу

Как перезаписать Rejected-By-Urlscan в IIS7

Я переношу приложение ASP.NET с IIS6 на IIS7, и при этом я также переношу свои настройки перезаписи из Intelligencia.UrlRewriter на использование перезаписи IIS.

У вас есть проблемы с ошибками "Отклонено-URL-сканированием" (например, URL-адреса /åäö.html должен быть перенаправлен на мою страницу 404).

В Intelligencia.UrlRewriter это сработало:

<rewrite url="^~/Rejected-By-UrlScan" to="~/sidan-finns-inte.html"/>

Я портировал это на:

  <rule name="Rejected-By-UrlScan">
    <match url="^Rejected-By-UrlScan" />
    <action type="Rewrite" url="/sidan-finns-inte.html" />
  </rule>

Но я продолжаю получать внутреннюю ошибку 404 IIS вместо моей ошибки 404 (sidan-finns-inte.html).

Как я могу это исправить?

Я решил это, добавив:

   <httpErrors errorMode="Custom">
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" path="/404.aspx" responseMode="ExecuteURL" />
      <remove statusCode="500" subStatusCode="-1" />
      <error statusCode="500" path="/Error.aspx" responseMode="ExecuteURL" />
    </httpErrors>

В Web.Config