IIS 7 - 重写规则不会触发,但可以使用Redirect

时间:2013-02-14 11:48:29

标签: iis iis-7 url-rewriting rewrite

我在IIS 7上设置了以下重写规则:

<rule name="Rewrite /publicfiles/GUID/file.ext" stopProcessing="true">
    <match url="^/?publicfiles/(.*)/(.*)" />
<action type="Rewrite" url="http://www.domain.tld" appendQueryString="false" /
</rule>

当我尝试它时似乎没有开火。我收到404错误,但是如果我将类型更改为Redirect,则会触发并将我发送到指定的URL。有人能够对此有所了解吗?

编辑: 我将规则的定义添加到我的IIS服务器的web.config而不是我的网站,然后它完美地工作。但是这不是很可行,因为我需要为各个站点配置规则。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

毕竟这不是关于全球规则的。原来我必须安装应用程序请求路由,然后它使用站点规则:)