这很难解释,但我会尽我所能。我通过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都是一样的。
先谢谢。
答案 0 :(得分:0)
找到它。重复的规则名称。愚蠢的错误。