none
关于web.config中configSections的继承问题 RRS feed

  • 问题

  • 为解决跨域问题,想在IIS8.0的一个主应用程序(MVC_A,EF5.0)下增加子应用程序(MVC_B,EF6.0),然而由于无法在MVC_B的web.config中取消对MVC_A中configSections节点的继承,导致MVC_B因为未引用EF5.0报错而一直无法启动子应用,请各位老师指教!

    MVC_A(根应用):

      <configSections>
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
      </configSections>

    MVC_B(子应用,虚拟目录):

        <configSections>
            <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        </configSections>

    未手动修改web.config任何内容的情况下,会报子应用“定义了重复的“entityFramework”节”,使用Location各种尝试后,会报子应用“未引用entityframework 4.4”

    2014年6月27日 1:44

答案

  • 感谢@韦恩卑鄙 提供解决方案!上述问题是由于重复定义entityframework节,方法:将主应用(MVC_A)下section name="entityframework"中的version属性删除(verson=4.4.0.0,),将子应用(MVC_B)下的 section name="entityframework"整节点删除,就可以运行了。测试结果数据库连接正常,跨应用读取正常。
    • 已标记为答案 RomanYu 2014年6月27日 3:20
    2014年6月27日 3:19

全部回复

  • 感谢@韦恩卑鄙 提供解决方案!上述问题是由于重复定义entityframework节,方法:将主应用(MVC_A)下section name="entityframework"中的version属性删除(verson=4.4.0.0,),将子应用(MVC_B)下的 section name="entityframework"整节点删除,就可以运行了。测试结果数据库连接正常,跨应用读取正常。
    • 已标记为答案 RomanYu 2014年6月27日 3:20
    2014年6月27日 3:19
  • Hi,

    We are happy that your issue has been resolved. And thanks for sharing solution with us.

    Thanks.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年6月30日 1:10