Действие по умолчанию получает 404 только для одной страницы (asp.net mvc)

StackOverflow https://stackoverflow.com/questions/346390

Вопрос

Я тестирую свое приложение только на локальном веб-сервере cassini, и получаю странную вещь.

Одна страница указателя работает правильно по умолчанию, вторая показывает 404, но при использовании полной версии Controller / Index - работает нормально. Единственное отличие, которое я обнаружил, заключается в том, что в первом примере в конце нет косой черты, а во втором есть косая черта, но ссылка, которая указывает на поврежденную, не имеет косой черты.

Это было полезно?

Решение

Можете ли вы показать нам свои маршруты? Или даже лучше: попробуйте использовать отличный (и необходимый) отладчик маршрутов Фила Хаака. Он сообщит вам, какой маршрут (ы) пройден по данному запросу, или если маршрут не пройден вообще.

http://haacked.com/archive/2008/ 03/13 / URL-маршрутизации debugger.aspx

Работает только с бета-версией MVC, но не при использовании какой-либо более ранней предварительной версии MVC.

Другие советы

Спасибо за RouteDebug, проблема была в том, что я вызвал Controller по имени одного из корневых каталогов, таких как Models, Views и т. д.!

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top