1

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

注意:这不仅仅是新闻文件夹,所有名称都使用相同的文件夹,我需要进行大量更改才能将这些文件夹重命名为其他名称。请帮忙。:(

4

1 回答 1

1

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

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

于 2012-11-05T21:56:55.113 回答