2013-04-20 3 views
0

Я использую UrlRewrite, чтобы удалить .aspx из файлов. правило, я использую:Ресурсы ScriptManager's AXD не найдены из-за UrlRewrite

<rule name="RewriteASPX"> 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll"> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
    </conditions> 
    <action type="Rewrite" url="{R:1}.aspx" /> 
</rule> 

В одном из моих веб-формы я использую ScriptManager. При загрузке страницы, некоторые .axd файлы быть связаны также, например:

WebResource.axd?d=LONG_STRING

Но, он говорит мне, что выше файл не был найден, и запрашиваемый URL был: /WebResource.axd.aspx

Я думал, что условия моего правила должны фильтровать такой случай.

ответ

0

Мне удалось решить эту проблему.

Я изменил правила так:

<match url="^[^.]+$" /> 

И теперь он не применяет правила к файлам, как я упомянул, и только расширения меньше файлов.

Смежные вопросы