Я переношу приложение 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