<configSections>
<section name="RewriterConfig"type="Club.Common.URLRewriter.Config.RewriterConfigSerializerSectionHandler, Club.Common"/>
<section 
name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
</configSections>
这样是肯定错的
但是两个命名空间不同并且第一个还是自己写的重写Url的类!第二个是用的常见集成dll!
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/home/([\d]+)/index\.aspx</LookFor>
<SendTo><![CDATA[~/home/index.aspx?RegisterId=$1]]></SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
像这种情况该怎么解决呢?

解决方案 »

  1.   

    如果注释一个RewriterConfig 
    会报错:无法将类型为“Club.Common.URLRewriter.Config.RewriterConfiguration”的对象强制转换为类型“URLRewriter.Config.RewriterConfiguration”。 
      

  2.   

    每个项目应该都生成了读取Config类型的强类型类了。你合并以后,那个类需要重写,并且替换掉所有使用旧类读取配置的地方(全局查找替换)
      

  3.   

    试一试
    <section name="RewriterConfig_1" type="Club.Common.URLRewriter.Config.RewriterConfigSerializerSectionHandler, Club.Common"/>
    <section name="RewriterConfig_2" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/> <RewriterConfig_1>
    <Rules>
    <RewriterRule>
    ...
    </RewriterRule>
    </Rules>
    </RewriterConfig_1><RewriterRule_2>
    ....
    </RewriterRule>
    </Rules>
    </RewriterConfig_2>
      

  4.   

    我试了4楼的报这样的错
    值不能为空。
    参数名: value 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentNullException: 值不能为空。
    参数名: value源错误: 
    行 63:  {
    行 64:             if (HttpContext.Current.Cache["RewriterConfig"] == null)
    行 65:                 HttpContext.Current.Cache.Insert("RewriterConfig", ConfigurationSettings.GetConfig("RewriterConfigUrl"));
    行 66: 
    行 67:             return (RewriterConfiguration)HttpContext.Current.Cache["RewriterConfig"];
     
      

  5.   

    哎呀,搞定!!!!!
    nnd
    我都不知道该怎么感谢3楼的hanjun1024了
    哎呀!!!!
    100都给你吧,怕兄弟们不同意!
    那就给你70分吧
    也感谢4楼的ychangh兄弟!