MVC: «Входящий запрос не соответствует ни одному маршруту.» - с запросом по умолчанию - PullRequest
3 голосов
/ 12 октября 2009

Я получаю эту ошибку только в НЕКОТОРЫХ (видимо, случайно, хотя я знаю, что на самом деле в компьютерах такого нет).

Я работаю на сайте MVC (выпуск 1) в VS 2008. Машина работает под управлением Windows 7 с IIS 7, но этот экземпляр работает под веб-сервером, встроенным в VS (Cassini?). Когда я запускаю F5, чтобы запустить его, я иногда получаю ловушку исключения в 4-й строке метода Page_Load файла Default.aspx.cs:

httpHandler.ProcessRequest(HttpContext.Current);

Метод исключения: Входящий запрос не соответствует ни одному маршруту.

Изучение объекта HttpContext.Current.Request показывает путь "/" и rawUrl "/Default.aspx?" т. е. ваш обычный пустой запрос к сайту.

Процедура MapRoutes довольно стандартна, за исключением пары строк IgnoreRoutes (игнорируйте «pics / {* imgfile}» и игнорируйте «{* favicon}»). Процедура Application_Start имеет конфигурацию для StructureMap и вызов SetControllerFactory перед вызовом RegisterRoutes, но в остальном она стандартная.

Обычно, если я перезагружаю VS, проблема исчезает. (И почти всегда, если я перезагружаю машину).

Есть какие-нибудь подсказки?

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 октября 2009

Установить страницу по умолчанию. F5 в asp.net запустится на любую выбранную страницу. Однако, поскольку в MVC ваш View может иметь или не иметь связанную функцию контроллера, он может пытаться вызвать действие, которое не существует. Откройте свойства вашего проекта и установите начальную страницу отладки для действия контроллера вашего сайта.

0 голосов
/ 03 ноября 2009

Извините, мой бедный английский ...

У меня тоже была эта проблема! Загадочным образом метод Application_Start, который вызывает маршруты, исчез в Global.asax !!

vb.net:

Sub Application_Start()
    RegisterRoutes(RouteTable.Routes)
End Sub

поместите этот метод в global.asax, если он не существует

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...