【问题标题】:IIS 7 - URL Rewrite - "is not a file" condition not workingIIS 7 - URL 重写 - “不是文件”条件不起作用
【发布时间】:2014-03-12 15:39:36
【问题描述】:

在 IIS 7 中,我创建了一个 URL 重写规则,用于检查不以 / 结尾的 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>

但由于某种原因,这会导致 ScriptResource.axd 出现问题,因为 / 被添加到文件的末尾 (ScriptResource.axd/?d=234...),我该如何解决这个问题?

任何帮助将不胜感激。

马特

【问题讨论】:

    标签: c# .net iis iis-7 url-rewriting


    【解决方案1】:

    ScriptResource.axd 实际上并不是一个文件。所以我认为你唯一的选择是修改 url 正则表达式以在 url 包含 ScriptResource.axd 时不匹配(并且没有其他人;webresource.axd)。

    如果您需要正则表达式方面的帮助,请告诉我们。

    【讨论】:

      猜你喜欢
      • 2016-07-20
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 2015-01-29
      • 1970-01-01
      • 2014-01-06
      相关资源
      最近更新 更多