Похоже, что это связано с URL-адресами без расширений .NET 4.
Рекомендованные решения
Если вы отключите функцию расширения URL-адреса ASP.NET v4.0 на IIS6, задав DWORD в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ ASP.NET \ 4.0.30319.0 \ EnableExtensionlessUrls = 0 и перезапустите IIS, после чего функция ASP.NET будет отключена, и вы не увидите «/eurl.axd/GUID» в своих URL-адресах, если вредоносный клиент не отправит такие запросы на ваш сервер.
Наше исправление
В нашем случае решение пришло от HeliconTech, который является поставщиком нашего IIS Rewrite Module
http://www.helicontech.com/forum/15029-ASPNET_40_MVC_and_ISAPI_Rewrite_3.html
Мы нашличто eurl.axd добавлялся, когда мы делали редирект.Файл eurl.axd был добавлен до перенаправления, поэтому isapi включает его, как если бы он был правильной частью URL.
Например, мы перенаправляем www на не-www.Чтобы игнорировать часть eurl.axd, мне пришлось изменить правило на:
RewriteCond% {HTTPS} (включено)?RewriteCond% {HTTP: Host} ^ www. (. +) $ [NC] RewriteCond% {REQUEST_URI} (. +)?RewriteRule ^ (. ) (eurl.axd /.) $ http (?% 1s): //% 2 / $ 1 [R = 301, L]
Если вы хотите перейтидругой способ и перенаправить не-www на www, это легко изменить:
RewriteCond% {HTTPS} (включено)?RewriteCond% {HTTP: Host} ^ (?! www.) (. +) $ [NC] RewriteCond% {REQUEST_URI} (. +)?RewriteRule ^ (. ) (eurl.axd /.) $ http (?% 1s): //www.%2/$1 [R = 301, L]
Надеюсь, это поможетПотребовалось некоторое время, чтобы его закрепить, но в наших общих средах решение работало как прелесть, не оказывая влияния на всех клиентов, отключив функцию без расширения или перенеся все на IIS7.