由于UrlRewrite而找不到ScriptManager的AXD资源

时间:2013-04-20 06:32:48

标签: asp.net url-rewriting

我正在使用UrlRewrite从文件中删除.aspx。 我正在使用的规则:

<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

但是,它告诉我找不到上面的文件,请求的网址为:/WebResource.axd.aspx

我认为我的规则中的条件应该过滤这样的情况。

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。

我这样改变了规则:

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

现在它不会像我提到的那样将规则应用于文件,而且只适用于无扩展文件。