IIS7 URL Redirect не работает для страниц ASPX с двоеточиями в имени - PullRequest
0 голосов
/ 11 августа 2010

Это связано с предыдущей (неотвеченной) проблемой, с которой я столкнулся при попытке отловить ошибки запроса в Global.asax, но теперь она выглядит более распространенной.

Функция перенаправления URL-адресов в IIS7 не будет обрабатывать URL-адреса, которые заканчиваются на .aspx и содержат двоеточие в любом месте URL. Вместо того, чтобы следовать своим собственным правилам перенаправления, IIS7 обрабатывает страницы .aspx по-другому, и выдает

[NotSupportedException: данный формат пути не поддерживается.]

Кто-нибудь еще сталкивался с этой проблемой?

1 Ответ

2 голосов
/ 11 августа 2010

Возможно, IIS обрабатывает двоеточие так, как если бы оно предшествовало номеру порта (http://mysite.com:12345) или какому-либо другому вызову команды уровня IIS или OS. Таким образом, это может вызывать подозрения в отношении какого-либо внедрения кода .

Вы можете попробовать эту тему: Почему URL-адрес, содержащий двоеточие, рассматривается как "потенциально опасный запрос"? .

У Хансельмана также был интересный вопрос о переписывании URL черной магии - посмотрите середину статьи, чтобы узнать больше о характере двоеточия. http://www.hanselman.com/blog/ExperimentsInWackinessAllowingPercentsAnglebracketsAndOtherNaughtyThingsInTheASPNETIISRequestURL.aspx

...