2016-12-22 3 views
0

Я создал проект веб-приложения и развернул его в Azure.Остановить веб-конфигурацию Наследование с помощью Azure Virtual Web Application

В файле web.config для данного приложения в элементе <system.web><compilation> содержится ряд элементов <assembly>. В частности, эти записи сборки указывают на сборки DevExpress, но они действительно могут быть чем угодно.

Я также создал проект веб-API, который развертывается как виртуальное приложение под веб-приложением. Похоже, что записи <assembly> унаследованы от конфигурации веб-приложения. Проект Web API не использует эти сборки и генерирует исключение, заявляя, что они не могут быть загружены.

Как временное обходное решение, я вручную скопировал сборки в папку bin приложения веб-API. Однако это не постоянное решение.

Я пробовал очистка записей сборки в конфигурации веб-API (с использованием элемента <clear />). Я также пробовал удаление записей (с использованием элемента <remove>). Ни один из них не работал.

Что такое best Способ остановить эту форму наследования?

ответ

1

Как уже упоминалось в этом официальном document о конфигурации ASP.NET Файл иерархии и наследования:

приложений ASP.NET корневой каталог> Web.config

файл web.config для конкретного Приложение ASP.NET находится в корневой папке приложения и содержит параметры, применяемые к веб-приложению, и наследует вниз все подкаталоги в своей ветке.

ASP.NET приложение подкаталог> Web.config

файл Web.config для подкаталоге приложения содержит параметры, которые относятся к этой поддиректории и наследуемые вниз через все подкаталоги в своей отрасли ,

Я предположил, что вы можете использовать Location Settings для достижения своей цели. Кроме того, есть блог о Settings and Virtual Directory Inheritance, вы можете обратиться к нему.