【问题标题】:IIS 7.5 URL Rewrite rule higher priority than folderIIS 7.5 URL 重写规则的优先级高于文件夹
【发布时间】:2012-10-13 08:41:33
【问题描述】:

我在 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,但网络服务器正在尝试查看文件夹“news” ”并在我请求时显示此错误“403 - 禁止访问:访问被拒绝。您无权使用您提供的凭据查看此目录或页面。mysite.com/news。是否可以使我的规则被处理得比该文件夹名称更高?谢谢。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢加伦。我将其更改为 IUSR 但它仍然无法正常工作并且仍然给我 403 错误。
    • 你改变了它来自 IUSR,对吧?我正在用另一个建议更新我的答案。
    • 是的,请看这个屏幕截图。 i47.tinypic.com/23htvs9.jpg。我的服务器上安装了 URL 重写模块,其他规则已经在工作,除了这个与文件夹名称相同的规则。
    猜你喜欢
    • 2012-05-23
    • 1970-01-01
    • 2013-08-14
    • 2011-08-07
    • 2011-09-02
    • 2018-09-18
    • 1970-01-01
    • 2023-03-26
    • 2023-01-03
    相关资源
    最近更新 更多