2014-02-13 64 views
0

在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

回答

1

ScriptResource.axd實際上並不是文件。因此,我認爲你唯一的選擇是修改URL正則表達式不匹配時,URL包括的ScriptResource.axd(而不是有別人; WebResource.axd的)。

讓我們知道,如果你需要使用正則表達式的幫助。