У меня очень странная проблема. На мой локальный сайт MVC, при загрузке страницы и отображает хорошо, но в Firebug в самой первой строке на вкладке консоли говорит ...MVC получает ошибку 404 для страницы, но страница по-прежнему отображается правильно
"NetworkError: 404 Not Found - http://localhost:11634/clay-test-3"
... где глина тест-3 является URL страницы ,
Я использовал routedebugger, чтобы проверить маршрут, и все, что там работает. Ну, очевидно, это должно было быть, потому что он находит свой путь к правильному контроллеру и правильному действию и генерирует представление.
К сожалению, на производственной площадке все, что подходит для одной и той же страницы, представляет собой стандартную страницу с ошибкой IIS 404, без routedebugger, без ошибок в Elmah.
Если кто-то может объяснить мне, как (на локальном хосте), я могу получить ошибку 404 И СТРАНИЦА STILL DISPLAYS FINE, что может помочь мне отследить проблему.
Я предполагаю, что проблема находится в контроллере, но я пока не нашел существенной разницы между этим контроллером и другими, функционирующими контроллерами на сайте.
На моей локальной машине работает IIS 10.0, производственная коробка IIS 8.0.
Спасибо за ваше время!
Пожалуйста, поделитесь своим кодом! –
Справедливый комментарий Сунил Кумар, но какой код? Как выясняется (см. Решение ниже), одна из моих проблем была в моем шаблоне макета, который составляет всего 18 строк, но другой, на мой взгляд, составляет 477 строк. Маршрут был довольно прост (5 строк кода), но он использует класс, полученный из IRouteContstraint. Этот класс имеет длину 25 строк. Контроллер имеет длину 17 строк. Если бы я включил весь соответствующий код, это было бы более 500 строк. Наверное, я надеялся, что у кого-то могла бы быть аналогичная проблема, и, по крайней мере, я мог бы рассказать мне о местонахождении во всем этом коде, чтобы посмотреть. Cheers, Clay – clayRay