2016-02-02 6 views
1

Я работаю над проектом MVC 5 некоторое время. Вчера вечером я покинул офис, и он функционировал нормально (локально и в Интернете), и этим утром неожиданно это бросает исключение, которое поймает мой метод Application_Error() в файле Global.asax при запуске, говоря, что он не может найти общественный ActionResult на мой контроллер:ActionResult вдруг не обнаружен

enter image description here

А вот хватка моего контроллера:

enter image description here

Как вы можете видеть, я использую AttributeRouting, который я имел абсолютно ноль проблемы до сегодняшнего утра. У меня есть routes.MapMvcAttributeRoutes(); в правильном месте в пределах метода RegisterRoutes().

Ночные изменения были внесены в мой код за одну ночь (я использую источник управления), и я единственный, у кого есть доступ к машине dev и репозиторию.

Когда я начинаю с Application_Start() в Global.asax, он успешно добирается до конца метода и затем выдает ошибку ActionResult, не найденную. StackTrace не дает мне ничего полезного ... Я не уверен, что делать сейчас.

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


EDIT

Сейчас он работает ... Я не внес никаких изменений в коде. Я сражался с этой вещью почти 2 часа, и она решает снова начать работать. Должен любить программирование.

+0

Просто дважды проверяйте, что вы используете HTTPS при тестировании? –

+0

Да, в свойствах проекта «SSL Enabled» установлено значение true. – Anders

+0

Да, вот почему я спрашиваю. Имел аналогичные проблемы с RequireHttps, когда сайт неожиданно обращался через http, поэтому хотел убедиться. –

ответ

0

Да такого рода вещи случилось со мной ...

У меня есть контроллер под названием «AdminController», это работает отлично для буквально 3 лет. В последнее время 1 или 2 из ActionResults внутри этого контроллера могут быть беспорядочно удалены. Один из них называется «Категории». То есть/администратор/Категория. Если я сейчас удалю этот Url, все приложение просто перенаправляет обратно на главную страницу/root Url, а метод actionresult «Категории» никогда не попадает в отладчик.

Такое поведение такое же как в моем экземпляре Visual Studio, так и при публикации сайта Azure. Так что, по крайней мере, он не просто изолирован от веб-сервера.

Я просмотрел все мои определенные маршруты и отключил их, но безрезультатно. Я также переопределил метод Init внутри Global.asax и снова нашел метод «Мои категории», но потом по какой-то причине перенаправляет на корневой URL-адрес главной страницы!

Абсолютно не знаю, что вызывает это ...