Я занимаюсь ASP.NET, MVC 3, веб-разработкой, впервые, одновременно.Пожалуйста, потерпите меня, поскольку я знаю, что эта тема широко обсуждалась с разных сторон.Я до сих пор не нашел ответ на свой конкретный вопрос: почему мое приложение не находит мой файл Error.cshtml, когда происходит 404, когда он находит, что он прекрасно работает с другими ошибками?
(Среда: Win 764bit, IIS7, SQL 2008 Express, VS2010, ASP.NET 4, MVC3, EF v4)
У меня есть контроллер WorkerController.cs, который правильно читает и записывает данные из базы данных.Если я изменю имя базы данных без обновления моего DbContext, это выдаст мне ошибку.Когда я изменяю web.config, чтобы всегда показывать пользовательские ошибки, мне показывается файл /Views/Shared/Error.cshtml.
I не имеет FooControllerCS файл.Если я иду в / Foo, я получаю ошибку 404, как и ожидалось.Он говорит мне, что не может найти ресурс / Foo.
Когда я устанавливаю customErrors mode = "On" и делаю http-запрос к / Foo, я получаю ошибку 404 о том, что /Error.cshtml не может быть найден.
Я ищу ичитая посты, в которых обсуждаются различные методы обработки ошибок с назначенными контроллерами, но я действительно хочу знать, чего мне не хватает.Почему он находит /Error.cshtml для других ошибок, но не для ошибки 404?