我重定向通过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在这两个地方是相同的。
1条答案
按热度按时间hi3rlvi21#
找到了。重复的规则名。愚蠢的错误。