Elmah 1.2.1 ASP.NET MVC3 admin / elmah.axd работает, но страницы с подробностями, RSS и т. Д. Не работают - PullRequest
1 голос
/ 07 января 2012

У меня ELMAH 1.2.1 работает на моем сайте ASP.NET MVC 3. Я использую подход admin / elmah.axd URL. Но когда я пытаюсь перейти к подробным страницам, RSS-каналам и т. Д., Я получаю 404 ошибки.

Почему admin / elmah.axd будет работать для меня, но не для подробных страниц, таких как /admin/elmah.axd/detail/?id=F983FCAD-98C3-4665-B8E3-A9C00E30B510, или RSS-канал или загружаемые журналы ?

Вот скриншот моей конфигурации Glimpse: enter image description here

Вот как я определяю свои маршруты, которые все инициализируются при запуске приложения:

    RouteCollection routes = RouteTable.Routes;
    routes.Clear();
    routes.IgnoreRoute("cms/");
    routes.IgnoreRoute("elmah.axd/{*pathInfo}");
    routes.IgnoreRoute("{file}.htm");
    routes.IgnoreRoute("{file}.html");
    routes.IgnoreRoute("{file}.png");
    routes.IgnoreRoute("{file}.gif");

    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

Я также пытался решить проблему с подстановочными символами в http://groups.google.com/group/elmah/browse_thread/thread/c22b85ace3812da1,, хотя это, кажется, довольно старый поток и, возможно, проблема только с этой версией в ASP.NET.

Спасибо

1 Ответ

0 голосов
/ 17 января 2012

Может быть, вам не хватает части {*pathInfo} в вашем вызове ignoreRoute?

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

EDIT Давайте посмотрим, поможет ли нам glimpse решить эту проблему.

  1. Внедрение пакета слепков mvc glimpse : версия "Glimpse.Mvc3" = "0.86"
  2. Посетите /glimpse.axd и включите glimpse.
  3. Теперь перейдите на страницу сведений и давайте посмотрим, что мельком сообщает.

Теперь вы должны увидеть информацию об отладке маршрута. enter image description here Надеюсь, это даст достаточно информации, чтобы понять, в чем проблема. Мне очень любопытно, в чем проблема.

РЕДАКТИРОВАТЬ 2 Попробуйте добавить это в раздел http-обработчика в web.config

<add verb="POST,GET,HEAD" path="elmah.axd/rss" type="Elmah.ErrorRssHandler, Elmah" /> 

Проверьте, работает ли RSS-канал сейчас. Кажется, существует проблема с отображением по шаблону , которая может быть виновата здесь.

...