Действие по умолчанию получает 404 только для одной страницы (asp.net mvc) - PullRequest
3 голосов
/ 06 декабря 2008

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

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

Ответы [ 3 ]

6 голосов
/ 06 декабря 2008

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

5 голосов
/ 06 декабря 2008

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

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

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

4 голосов
/ 06 декабря 2008

если бы вы могли опубликовать ваши маршруты, мы могли бы помочь вам лучше, но сейчас я бы предложил вам отладить их с помощью Routing Debugger .

...