2012-02-15 4 views
4

Я пытаюсь добавить небольшое приложение asp.net в подпапку моего существующего веб-сайта. Проблема заключается в том, что корневой файл web.config содержит модули, которые нарушают мое приложение. Я хочу предотвратить/удалить наследование Web.config.Наследование web.config: <clear/> вызывает ошибку анализа XML в <system.webServer><modules>

Родитель web.config

... 
<system.webServer> 
    ... 
    <modules> 
    <add name="WwwSubDomainModule" type="BlogEngine.Core.Web.HttpModules.WwwSubDomainModule, BlogEngine.Core" /> 
    <add name="UrlRewrite" type="BlogEngine.Core.Web.HttpModules.UrlRewrite, BlogEngine.Core" /> 
    ... 
    </modules> 
... 

Я не могу использовать следующее расположение тега в корне, потому что есть другие папки, к югу, где я сделать хотите, чтобы наследовать. Есть ли способ для ребенка отключить наследование от родителя?

<location path="." inheritInChildApplication="false"> 

Детский web.config

... 
<system.webServer> 
    ... 
    <modules> 
    <clear/> 
    </modules> 
... 

Я попытался с помощью ясно, но это приводит к странной ошибке синтаксического анализа: «XML Синтаксической Ошибки: элемент не найден Расположение: ... Номер строка 1, столбец 1: «

Если я использую удаление для каждого модуля, у меня есть некоторый успех. Пока я оставляю как минимум 1 модуль. (Неважно, какой) Когда я удаляю последний модуль, я получаю ту же ошибку синтаксического анализа, что и ясность. Кто-нибудь знает, почему эта ошибка происходит? Есть ли другой способ устранить наследование web.config?

ответ

1

Это звучит для меня как самое простое решение - настроить приложение как свое собственное приложение, так как вложенная папка содержит, как вы говорите, приложение. Вы можете связать пользователей с другим родительским приложением. Просто установите вложенную папку для перенаправления всех запросов в другое приложение. Это звучит скорее как архитектурная проблема для меня, но я только предполагаю, основываясь на небольшом количестве информации.

Другой вариант заключается в том, что если ваше родительское приложение ссылается на сборку в web.config, исключите его в дочернее приложение.

Мое последнее предложение состояло в том, что вам просто нужно разделить исходный код и ссылки на приложения немного лучше и перекомпилировать.

Смежные вопросы