У меня настроен дизайн лазурного сайта (MVC), и все работает нормально, пока я не попытался добавить проект WebAPI к решению, которое развернуто на azure.Приложение развернуто в лазурном режиме с использованием неправильного web.config
Моего отображение виртуальных каталогов выглядит
- виртуального ----- физического --- IsApplication
- /----- сайт \ Wwwroot \ ------ IsApplicaiton (да) [Путь для Mvc проекта] Application
- /апите ---- сайта \ услуги \ ------- IsApplication (нет)
- /API/код ------ сайта \ услуги \ code \ ------- IsApplication (yes) [Путь к проекту WebAPI]
Приложение MVC работает нормально, но приложение WebAPI (которое является пустой эстакадой из VS WebApplication -> WebAPI2) - нет. После изменения WebApi для отключения страницы пользовательских ошибок выяснилось, что проблема заключается в пространстве имен, включенных в приложение MVC web.config
(конечно, проект WebAPI не имеет ссылки на него, и он не должен). Но почему WebAPI даже беспокоит себя с web.config
, сидящим в приложении MVC, когда у него есть свой собственный?
Если вы работаете в веб-АФИ в то же site/apppool как MVC, тогда есть порядок приоритета, необходимый в методе App_Start(). Но похоже, что вы этого не делаете. Можете ли вы включить подробное описание исключения? –
Я не знаю об активах в Azure и о том, как это работает. Но я хочу сделать несколько приложений на одном сайте. Предполагается, что MVC является клиентом для приложения WebAPI. Насколько я понимаю наследование web.config, он должен наследовать настройки из родительских папок, а не родительских виртуальных каталогов. – user2184057