Я пытаюсь настроить пользовательские страницы ошибок для своего сайта (ASP.NET 4, интегрированный конвейер).
Все работает правильно на локальном компьютере, но пользовательские страницы ошибок для страниц .aspx
не отображаются навиртуальный хостинг (я вижу страницы ошибок по умолчанию).
Если я изменю redirectMode="ResponseRewrite"
на redirectMode="ResponseRedirect"
, то все будет нормально работать на локальной и общей машине.
error.aspx
- это реальный файл, который находится рядом с файлом web.config
(в корнесайта).На сайте нет Global.asax
файла.
На локальном компьютере работает IIS 7.5, я не использую маршрутизацию (по крайней мере, сознательно), и общий хостинг сообщает, что Server: Microsoft-IIS/7.5 X-AspNet-Version: 4.0.30319
Не могли бы вы сказать, чтоможет быть причиной такого различного поведения и что я должен сделать, чтобы решить проблему.
Вот выдержка из моего web.config
файла:
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404" />
<error statusCode="404" path="/error.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
<system.web>
<customErrors mode="On" defaultRedirect="error.aspx" redirectMode="ResponseRewrite">
<error statusCode="404" redirect="~/error.aspx"/>
</customErrors>
<httpRuntime requestValidationMode="2.0" />
</system.web>