Не допускать совпадения модуля перезаписи URL IIS 7 с /ScriptResource.axd - PullRequest
4 голосов
/ 09 февраля 2010

У меня есть веб-сайт, и я установил перезапись URL с помощью установщика веб-платформы. Я хочу, чтобы такой удобный для пользователя URL, как www.foo.com/123456, можно было перейти по адресу www.foo.com/page.aspx?blah=123456. Это достигается с помощью удобного для пользователя шаблона URL за исключением того, что созданное правило также соответствует всем /scriptresource.axd?blahblah, созданным ASP.NET, что, конечно, нарушает большинство функций. Мои первоначальные попытки исключить файлы ресурсов скрипта потерпели неудачу.

Регулярное выражение, сгенерированное инструментом: ^([^/]+)/?$

Ответы [ 3 ]

7 голосов
/ 20 мая 2011

Вы можете предотвратить это, добавив следующее в раздел вашего правила:

<add input="{URL}" negate="true" pattern="\.axd$" />
0 голосов
/ 16 апреля 2010

У меня тоже была эта проблема. Я обнаружил, что это было мое правило перезаписи исходящих URL, блокирующее ресурсы скрипта. Мне удалось обойти эту проблему, добавив предварительное условие в мое правило для исходящих сообщений, исключающее файлы, содержащие axd

0 голосов
/ 11 февраля 2010

Если все, что вас интересует, совпадает с .com, .com \? \ d {6,7} $ должен совпадать с точкой, за которой следует com, за которым следует вопросительный знак, за которым следуют 6 или 7 цифр, при условии, что они встречаются в конце строки

...