IIS 7.5 URL重写规则的优先级高于文件夹

时间:2012-10-23 12:06:50

标签: url-rewriting web-config iis-7.5 asp.net-2.0

我在web.config中有这个规则。

<rule name="RewriteSourceCategorySuburb" stopProcessing="true">
  <match url="(news)$" />
  <conditions  logicalGrouping="MatchAll" trackAllCaptures="false">
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
  </conditions>
  <action type="Rewrite" url="default.aspx?category={R:1}" />
</rule>

问题是我的根目录中有一个名为“ news ”的文件夹名称,它在该文件夹中甚至没有default.aspx,但是Web服务器正在尝试查看文件夹“news “并显示此错误” 403 - 禁止访问:访问被拒绝。您无权使用您提供的凭据查看此目录或页面。 “当我请求时的 mysite.com/news 即可。是否可以使我的规则处理高于该文件夹名称?感谢。

注意:它不仅仅是新闻文件夹,它发生了所有具有相同文件夹的名称,我需要进行大量更改以将这些文件夹重命名为其他文件夹。请帮忙。 :(

1 个答案:

答案 0 :(得分:1)

上个月我遇到了类似的问题,最终成为IIS中的身份验证设置。您可以检查的一件事是IIS中的身份验证设置,并更改匿名身份验证以使用应用程序池标识而不是默认值“IUSR”。

您还需要在安装IIS的地方安装URL重写模块,这里有一个链接http://www.iis.net/downloads/microsoft/url-rewrite