Я получаю эту ошибку только в НЕКОТОРЫХ (видимо, случайно, хотя я знаю, что на самом деле в компьютерах такого нет).
Я работаю на сайте 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, проблема исчезает. (И почти всегда, если я перезагружаю машину).
Есть какие-нибудь подсказки?
Спасибо.