ASP.NET MVC 3 Вид "Ошибка" или его мастер не был найден или механизм просмотра не поддерживает найденные местоположения

Я начал проект MVC 3, и он работает без проблем на localhost. Но когда я загрузил его на свой сервер хостинга, я обнаружил ошибку:

System.InvalidOperationException
The view 'Error' or its master was not found or no view engine supports the searched locations

У меня нет метода "Ошибка" в моих контроллерах, и, как я уже сказал, на локальном хосте все было в порядке. Как я могу решить свою проблему?

Спасибо заранее!

Ответы

Ответ 1

Проблема решена: в MVC-версии была разница между моим сервером-поставщиком и моей средой разработки

Ответ 2

У вас должен быть файл Error.cshtml / Error.aspx в папке ~/Views/Shared. Это представление отображается, если вы включили пользовательские ошибки в web.config:

<customErrors mode="On" />

и если выбрано исключение. Итак, вот возможное объяснение: у вас нет этого представления (хотя оно автоматически добавляется по шаблону проекта MVC 3 по умолчанию), и при развертывании вашего проекта на сервере хостинга происходит какое-то исключение, которое не происходит локально и когда среда пытается отобразить представление Error, он не находит его, таким образом, ошибку, которую вы получаете. Таким образом, вы можете временно отключить пользовательские ошибки, чтобы увидеть реальное исключение, которое вы получаете, или если у вас есть настройка фреймворка (кстати, вы должны elmah cool) посмотрите журналы.