我在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