Страница пользовательских ошибок ASP.NET не отображается для ненормальных URL - PullRequest
1 голос
/ 06 июля 2010

Сервис сканирования уязвимостей регулярно проверяет наш сайт на соответствие сканирования PCI.Он только начал пытаться получить доступ к URL с ненормальным форматированием, таким как:

http://www.mydomain.com/ShoppingCart.aspx//ErrorPage.aspx%3fid%3d2?

У нас есть набор пользовательских страниц ошибок, который работает для всего, кроме этого.Есть ли способ заставить IIS отображать его для URL этого типа?

Ошибка: Ошибка времени выполнения - на сервере произошла ошибка приложения ....

Мы используем:

  • ASP.NET 2.0 (Framework 3.5)
  • IIS 7.0 (Windows Server Web 2008)

Я пытался отладить это, но не могу воспроизвести это на IIS 6.0.

Ответы [ 2 ]

1 голос
/ 06 июля 2010

Возможно, существует более простое решение, но если вы используете IIS7, вы можете использовать Перезапись URL , чтобы сопоставить URL-адреса такого типа и отобразить их на странице ошибки.

0 голосов
/ 06 июля 2010

Часть %3f не анализируется IIS 7, поэтому она не может найти страницу. Если вы посмотрите в журналах своего сайта, вы, вероятно, увидите около 404.

Вам нужно будет настроить IIS 7 так, чтобы он указывал на ваш файл errorpage.aspx, так как это страница по умолчанию 404.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...