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



我在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 。是否可以使我的规则比该文件夹名称更高?谢谢。

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

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

您还需要在安装IIS的位置安装URL重写模块,这是链接http://www.iis.net/downloads/microsoft/url-url-url-rewrite

最新更新