Я пытаюсь создать приложение MVC в качестве дополнительного приложения к моему стандартному веб-приложению Asp.Net. Оба эти проекта находятся в одном решении. В то время как родительское приложение работает нормально, у меня возникают проблемы с тем, как работает субприложение. После некоторого массирования двух моих web.configs я смог получить среду выполнения Asp.Net для принятия конфигураций, но мне не удалось просмотреть ни одну из страниц / контроллеров в приложении MVC, включая корень подпрограммы. -приложение ("http://RootSite/SubApplicationName/"). Я постоянно получаю 404.
На самом деле, я получаю ответ при переходе по URL-адресу "http://RootSite/SubApplicationName/Home/Index/".. Он перенаправляет меня на index.aspx в этой папке и выдает эту ошибку:
Не удалось найти представление «Индекс» или его мастер. Следующие локации
искали:
~ / Просмотров / На главную / Index.aspx
~ / Просмотров / На главную / Index.ascx
~ / Views / Shared / Index.aspx
~ / Views / Shared / Index.ascx
Подприложение в IIS (7) настроено довольно просто: оно настроено на запуск в том же пуле приложений, что и родительское приложение, которое запускает Asp.Net 2.0 в режиме интеграции.
Я подозреваю, что у меня есть что-то в web.configs, которое скинуло это. Есть ли какие-то вещи, скажем, в отношении HTTPModules или модулей авторизации URL и т. Д., Которые, как я должен подтвердить, не мешают MVC?
Кроме того, в файле global.asax.cs должен ли маршрут по умолчанию быть другим? По умолчанию параметр url передается в route.MapRoute:
"{controller}/{action}/{id}"
Должно ли оно предшествовать названию субприложения, как это?
"SubApplicationName/{controller}/{action}/{id}"
Я пытался изменить подобное, но это не помогло.
Любые идеи очень ценятся. Кроме того, общая информация о настройке веб-приложения MVC в качестве дополнительного приложения была бы полезной.
Спасибо.