Как разрешить вложенные конфликтующие записи web.config в вложенных веб-приложениях? - PullRequest
2 голосов
/ 22 октября 2009

Я пытаюсь запустить стандартный движок блога 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">`

1 Ответ

3 голосов
/ 22 октября 2009

Что мешает вам удалить эту секцию Group в конфигурации под-приложения? Так должно работать нормально ...?

Если это что-то сломает, попробуйте добавить перенаправление сборки времени выполнения для 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...