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

Url rewriting IIS 7.5 URL重写规则优先级高于文件夹,url-rewriting,web-config,iis-7.5,asp.net-2.0,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="IsFil

我在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重写模块,这是我上个月遇到的类似问题的链接,它最终成为IIS中的身份验证设置。您可以检查IIS中的身份验证设置,并将匿名身份验证更改为使用应用程序池标识rong>而不是默认的“IUSR”


你还需要在安装IIS的地方安装URL重写模块,这是一个链接

,感谢Gallen。我将其更改为IUSR,但仍然无法工作,并且仍然给我403错误。你从IUSR更改了它,对吗?我正在用另一个建议更新我的答案。是的,请查看此屏幕截图。我有URL重写模块在我的服务器上暂停,其他规则已在运行,但此规则与文件夹名称同名。感谢Gallen。我将其更改为IUSR,但仍不起作用,并仍给我403错误。您从IUSR更改了它,对吗?我正在用另一个建议更新我的答案。是的,请查看此屏幕截图。我有URL重写mo“我的服务器”上安装的dule和其他规则已在运行,但此规则与文件夹名同名。