2014-10-16 3 views
0

У меня очень странная проблема.Приложение MVC5 не отладки правильно

Я создаю свое приложение и строю его и запускаю его. Chrome появляется с вкладкой и загружается страница.

Последнее, что я могу запомнить, установив перед тем, как приложение получило haywire - Unity.

Итак, теперь я строю, я нажимаю кнопку запуска в Chrome и VS не показывает никаких страниц. Экспресс-служба IIS работает, чтобы указать, где я могу запрашивать такие страницы, как Home/Index, но когда я запрашиваю свой JsonResultBlog/Blogs, я получаю ошибку 500. Я использовал скрипач, и я могу ударить по стандартным URL-адресам, но не с моим JsonResult.

Обычно, если вы находитесь на странице, редактирующей его, то вы попадаете в F5, chrome загрузит эту страницу в браузере. VS больше не делает этого.

Единственное, что я могу прикрепить его вниз к Unity .....

ответ

0

Это было последнее, что я добавил: Единство.

Как и в случае с FYI, причиной того, что ошибки не возвращались, является то, что ни один из контроллеров, обслуживающих мои страницы, не вводил в них интерфейс.

Единственным контроллером, в который был введен интерфейс, был контроллер панели инструментов, к которому был получен доступ через этот вызов JSON. Ответ, который возвращался, был HTML-страницей, но вы могли видеть только это на вкладке сети Chrome на консоли.

1

Если в ответ Скрипач вы не можете точно определить точную причину, почему ваш сервер возвратил ошибку 500, вы можете попробовать отладки кода. Поэтому начните с включения всех ошибок. В VS использовать Ctrl + D + E, а затем убедитесь, что Common Language Runtime Exceptions выбран:

enter image description here

Теперь F5 в приложение, нажмите Continue на все потенциальные исключения вы не распознаете, а затем в браузере перейдите к действию контроллера, который развязал ошибку 500. Скорее всего, отладчик точно остановит вас на точной причине этой необработанной ошибки.

ПРИМЕЧАНИЕ. Не забывайте отключать разрывы во всех настройках исключений , как только вы определили проблему, или вы можете получить множество подробных ошибок.

ПРИМЕЧАНИЕ 2. Обычно вам не нужно прибегать к этой тяжелой отладочной артиллерии, просто проверив ответ об ошибке в панели инструментов разработчика Fiddler/Web вашего веб-браузера, вы можете прийти к выводу.

+0

Я не получаю исключения CLR. Все еще получаю 500 –

+0

Я нашел ошибку, не могу поверить, что не получил этого раньше ....... Это потому, что один из моих интерфейсов не зарегистрирован! Спасибо хоть –

Смежные вопросы