Действие по умолчанию получает 404 только для одной страницы (asp.net mvc)
-
19-08-2019 - |
Вопрос
Я тестирую свое приложение только на локальном веб-сервере cassini, и получаю странную вещь.
Одна страница указателя работает правильно по умолчанию, вторая показывает 404, но при использовании полной версии Controller / Index - работает нормально. Единственное отличие, которое я обнаружил, заключается в том, что в первом примере в конце нет косой черты, а во втором есть косая черта, но ссылка, которая указывает на поврежденную, не имеет косой черты.
Решение
Можете ли вы показать нам свои маршруты? Или даже лучше: попробуйте использовать отличный (и необходимый) отладчик маршрутов Фила Хаака. Он сообщит вам, какой маршрут (ы) пройден по данному запросу, или если маршрут не пройден вообще.
http://haacked.com/archive/2008/ 03/13 / URL-маршрутизации debugger.aspx
Работает только с бета-версией MVC, но не при использовании какой-либо более ранней предварительной версии MVC.
Другие советы
Спасибо за RouteDebug, проблема была в том, что я вызвал Controller по имени одного из корневых каталогов, таких как Models, Views и т. д.!
если бы вы могли публиковать свои маршруты, мы могли бы помочь вам лучше, но сейчас я бы предложил вам отладить его, используя Отладчик маршрутизации .