我有一个从IIS实例的根运行的MVC应用程序,它运行正常,没有任何问题。
我已经在该应用程序的子文件夹中部署了另一个应用程序,以作为其单独的应用程序运行。“根”应用程序工作正常,但是当我尝试打开另一个应用程序时,出现“ 500.19-Internal Server Error”,告诉我我有一个重复的实体框架部分。
回顾先前的问题,我已经看到了各种各样的建议,但是这些建议似乎都不起作用。
更多信息-这是“ root”应用程序中的部分。
<section name="entityFramework"
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,
EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=...."
requirePermission="false" />
这是另一个:
<section name="entityFramework"
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,
EntityFramework, Version=5.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089" requirePermission="false" />
我试过了:-
任何帮助,将不胜感激。
我相信错误实际上是在抱怨文字<entityFramework>
部分,而不是<configSections>
节点中该部分的定义。但是,如果该子应用程序的配置中有任何特定内容,则仅将其从子应用程序中删除可能会有副作用。在这种情况下,最好的做法是在父Web.config中关闭继承:
<entityFramework inheritInChildApplications="false">
...
</entityFramework>
不幸的是,没有办法完全关闭继承,因此您只需要根据需要将此属性添加到父Web.config的节点上,直到子应用程序最终加载为止。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句