我正在尝试将标准的SubText博客引擎作为子应用程序运行到标准MS MVC网站。 Web.configs具有冲突的条目。我知道有一些方法可以限制web.config中这些条目的范围,但我还没有让它工作。有任何想法吗?我尝试使用<location>标记,但它不能存在于根xml级别。尝试使用<remove>语句似乎被忽略了。细节:

子应用程序错误:

Section or group name 'system.web.extensions' is already defined. Updates to this may only occur at the configuration level where it is defined.

子应用代码:

<sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup, 
System.Web.Extensions, Version=1.0.61025.0, 
Culture=neutral, PublicKeyToken=31bf3856ad364e35">

父应用代码:

<sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup, 
System.Web.Extensions, Version=3.5.0.0, 
Culture=neutral, PublicKeyToken=31BF3856AD364E35">`
有帮助吗?

解决方案

什么阻止您删除子应用配置中的sectionGroup?应该这样正常工作......?

如果这会破坏某些内容,请尝试为System.Web.Extensions添加运行时程序集重定向:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top