Заставить Glimpse / RouteDebugger работать на страницах Cassini 404? - PullRequest
3 голосов
/ 29 апреля 2011

Нужно ли мне что-то делать, чтобы Glimpse обрабатывал детали по запросу, возвращающему страницу ошибки сервера 404 по умолчанию на Cassini? По умолчанию страница 404 означает «Ошибка сервера в» / «Приложение» с сообщением «Ресурс не найден» (а также описание HTTP 404, запрошенный URL-адрес и информация о версии).

Этот проект имеет довольно сложную маршрутизацию, поэтому я не сомневаюсь, что у меня есть что-то противоречащее тому, что я пытаюсь сделать. Я просто хочу, чтобы Glimpse предоставил все возможные сведения, чтобы указать мне правильное направление для решения проблемы.

Я загрузил Glimpse через NuGet для проекта MVC3. Я использую встроенную систему хостинга Visual Studio 2010 (Cassini), и все отлично работает с ранее работавшими методами действий и их получающимися представлениями. С тех пор я добавил еще один метод действия, который трудно реализовать с помощью структуры URL по умолчанию (например, / controller / action? Someparam = x). Поскольку я думал, что данные маршрута Glimpse будут весьма полезны для определения того, что здесь происходит не так, я начал искать глазное яблоко в углу страницы по умолчанию 404. Glimpse, похоже, не «привязан» к этому результату.

ОБНОВЛЕНИЕ: также не работает с RouteDebugger . Что бы я ни ошибался, он достаточно высок, и кажется, что ничто не способно связать себя с ответом.

ОБНОВЛЕНИЕ: URL-адрес запроса не работал, потому что я забыл, что для этого действия установлено значение [HttpPost]. Это полностью объясняет 404, но не то, как получить какую-либо информацию о маршруте от различных утилит в ответном ответе.

1 Ответ

5 голосов
/ 30 апреля 2011

Что касается glimpse, то одной из причин, по которой он не показывался, является то, что мы включаем Glimpse только для 200 результатов. Следовательно, почему глазное яблоко не показывалось бы для 404.

Почему он не отображается сейчас ... Вы зашли на страницу / Glimpse / Config и включили glimpse? Glimpse не включен по умолчанию, поэтому вы должны явно включить его.

Дайте мне знать, как это происходит.

...