Я работаю над классическим решением для веб-форм .Net (4.0 framework) для моего текущего проекта. Поскольку проект слишком велик для обновления до MVC, я просто добавил проект MVC в решение и создал все свои REST-сервисы на контроллерах MVC.
Несколько дней все работало нормально, и случайно я начал перенаправляться на Accounts.Login? {ReturnUrl}. У моего приложения веб-форм нет папки Account, логический вывод заключался в том, что проект MVC каким-то образом вмешивался.
После проверки всех конфигов, настроек IIS и отладки из Global.asax, чтобы выяснить, что я понятия не имел, что перенаправило; Я начал сравнивать систему контроля версий, чтобы посмотреть, что и где изменилось.
Я обнаружил, что строка ниже была добавлена в тег appSettings в моей веб-конфигурации. После удаления все стало работать правильно.
<add key="webpages:Enabled" value="true" />
После небольшого поиска я нашел эту статью ...
какова функция веб-страниц: включено в MVC 3 web.config
... что объясняет немного, но не то, почему этот параметр заставил бы сайт перенаправить с моего документа по умолчанию на URL, который не существует ни в одном проекте, или почему мой MVC-проект вызывается вообще.
Кто-нибудь может указать мне правильное направление?