Мы используем пользовательский urlrewiter на наших сайтах .net и устанавливаем сопоставление с подстановочными знаками для перенаправления любого запроса в фильтр .net isapi для обработки.
Это работает нормально, но мы заметили проблему с нашими пользовательскими страницами 404, которые не работают, и вместо этого я обрабатываю 404. Мы настраиваем пользовательские ошибки в файле web.config следующим образом
<customErrors mode="On">
<error statusCode="404" redirect="/404.aspx"/>
<error statusCode="500" redirect="/500.htm"/>
</customErrors>
Я заметил, что настраиваемая страница ошибок отображается, если я запрашиваю страницу с расширением aspx (www.mysite.com/madeuppage.aspx), но не с недопустимым каталогом (www.mysite.com/madeupdirectory/). Я предполагаю, что это потому, что IIS передает aspx-страницы в .NET enginbe для обработки, но я думал, что сопоставление с подстановочными знаками также передаст каталоги?
Это можно исправить, настраивая пользовательскую страницу ошибок в IIS, но я бы предпочел, чтобы это было настроено в web.cofig, если это возможно? Есть идеи?