2016-05-23 63 views
0

这将很难解释,但我会尽我所能。我通过IIS URL重写模块重定向所有流量,但4个文件夹内的内容除外。这是针对CMS的。URL重写将500放在一个特定的文件夹规则上

除了当我为名为public的文件夹添加其他规则时,所有文件都可以正常工作。它一直抛出500个错误,这对我来说没有任何意义。

这里是problmatic 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

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