IIS 7 - URL重写 - “不是一个文件”条件不工作

问题描述:

在IIS 7中,我创建了检查不带/IIS 7 - URL重写 - “不是一个文件”条件不工作

<rule name="AddTrailingSlashRule1" enabled="true" stopProcessing="true"> 
      <match url="(.*[^/])$" ignoreCase="true" /> 
      <conditions logicalGrouping="MatchAll"> 
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
      </conditions> 
      <action type="Redirect" url="{R:1}/" /> 
</rule> 

但最终URL的URL重写规则某种原因,这会导致一个问题的的ScriptResource.axd为/被添加到文件的末尾(的ScriptResource.axd/D = 234 ......),我该如何解决这个问题?

任何帮助,将不胜感激。

Matt

ScriptResource.axd实际上并不是文件。因此,我认为你唯一的选择是修改URL正则表达式不匹配时,URL包括的ScriptResource.axd(而不是有别人; WebResource.axd的)。

让我们知道,如果你需要使用正则表达式的帮助。