iis URL重写在一个特定文件夹规则上抛出500

plupiseo  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(152)

我重定向通过IIS URL重写模块的所有流量与4个文件夹内的内容除外。这是一个CMS。
除了我为一个名为public的文件夹添加另一个规则时,所有的东西都可以在文件中工作。它一直抛出500个错误,这对我来说什么也解释不了。

这里是有问题的web.config

如果公共规则被删除,一切都正常。

<rewrite>
  <rules>
    <rule name="IgnoreManage" stopProcessing="true">
      <match url="^manage/.*"/>
      <action type="None" />
    </rule>
    <rule name="IgnoreContent" stopProcessing="true">
      <match url="^content/.*"/>
      <action type="None" />
    </rule>        
    <rule name="IgnoreServices" stopProcessing="true">
      <match url="^services/.*"/>
      <action type="None" />
    </rule>    
    <rule name="IgnoreServices" stopProcessing="true">
      <match url="^public/.*"/>
      <action type="None" />
    </rule>             
    <rule name="Redirect" stopProcessing="true">
      <match url="(.*)/(.*).html(.*)"/>
      <action type="Rewrite" url="/Default.aspx?Path={R:1}/{R:2}"/>
    </rule>
  </rules>

这是我查的

以下文件夹和IIS权限相同:

mysite.myserver.com
mysite.myserver.com-SSL

虚拟文件夹在两个位置都存在。web.config在这两个地方是相同的。

hi3rlvi2

hi3rlvi21#

找到了。重复的规则名。愚蠢的错误。

相关问题