Получение Ресурс не найден. ошибка при попытке загрузить Glimpse

У меня есть существующий проект MVC3 (обновленный с MVC2 около 3 месяцев назад), а затем вчера я добавил Glimpse через NuGet. Когда я запустил его (нажал F5) и перешел на http://localhost:8888/Glimpse/Config то, что я получил, это ошибка «Ошибка сервера в приложении '/'» - ресурс не найден.

введите здесь описание изображения

Я попытался создать новый проект MVC3 и добавить туда Glimpse через NuGet, и он работает. Мой global.asax точно такой же построчно, как и мой web.config.

Согласно ELMAH, dll для Glimpse найдена и выполняется правильно, но поскольку она не наследуется от IController, она ломается. Вот скриншот из ELMAH:

введите здесь описание изображения

Любые подсказки?


person Johannes Setiabudi    schedule 20.04.2011    source источник


Ответы (3)


У нас есть HttpModule, который прослушивает запросы Glimpse/? Если HttpModule загружен, он должен обработать запрос задолго до того, как MVC попытается разрешить «Glimpse» в качестве контроллера.

Если вы получаете ошибку, вам может показаться, что что-то не так с вашей конфигурацией. Можете ли вы сравнить свою конфигурацию в вашем примере проекта, который работает, с реальным проектом, который не позволяет убедиться, что все регистрации прошли.

Если там все нормально, значит конфиг правильный, но HttpModule не регистрируется. Для регистрации мы используем:

Microsoft.Web.Infrastructure.DynamicModuleHelper.DynamicModuleUtility.RegisterModule(...)

См. http://odetocode.com/blogs/scott/archive/2011/02/27/dynamicmoduleutility.aspx, чтобы узнать больше.

Учитывая, что вы обновили свое решение, я бы сказал, что здесь что-то есть. Чтобы быть уверенным, если вы не можете отследить его, есть ли шанс, что вы можете отправить нам урезанную версию вашего решения с той же проблемой?

Наконец, вы делаете что-то «нестандартное»? В частности, вы используете другой механизм просмотра или пользовательский преобразователь зависимостей и т. д.?

person anthonyv    schedule 20.04.2011
comment
Ничего необычного (с использованием движка aspx, без IoC и т. д.), довольно простой проект со средним уровнем CSLA. Я постараюсь взглянуть на HttpModule. - person Johannes Setiabudi; 20.04.2011
comment
В итоге я создал новую оболочку проекта и перенес свой код - и теперь он работает. Огромное спасибо! - person Johannes Setiabudi; 20.04.2011
comment
Не проблема... если вы когда-нибудь узнаете, в чем разница, сообщите нам об этом. - person anthonyv; 20.04.2011
comment
Есть идеи, что это исправило? Я в недоумении, пытаясь заставить его работать. - person Jason; 21.04.2011
comment
@ Джейсон Без понятия. Я предполагаю, что настройки проекта между устаревшим обновлением MVC2 и новым проектом MVC3 немного отличаются. Различие может не иметь большого значения для VS 2010, но каким-то образом оно имеет значение для Glimpse - по крайней мере, в части ссылок. - person Johannes Setiabudi; 25.04.2011
comment
Я понял это на своем конце. Я просто шел по неправильному URL-адресу. У меня было приложение, работающее из виртуального каталога, поэтому мне нужно было включить виртуальный путь, а не пытаться получить к нему доступ через веб-сайт по умолчанию. - person Jason; 27.04.2011
comment
/glimpse.axd работал у меня для включения Glimpse (MVC3 + ASP.NET) - person axk; 13.05.2013

У меня тоже была эта проблема, оказалось, моя проблема заключалась в том, что я удалил ссылки Castle.Core и Castle.DynamicProxy. я сделал

Uninstall-Package Glimpse 
Uninstall-Package Castle.Core
Uninstall-Package Castle.DynamicProxy

с последующим

Install-Package Glimpse

Из консоли диспетчера пакетов, и он отсортировался сам.

person Fergal Moran    schedule 05.05.2011
comment
У меня нет Замка (или любого DI, если уж на то пошло). - person Johannes Setiabudi; 05.05.2011
comment
@Johannes Йоханнес Тогда это может быть твоей проблемой, Glimpse зависит от Касла. Попробуйте удалить любую ссылку на Castle из вашего packages.config и переустановите Glimpse, как указано выше. - person Fergal Moran; 05.05.2011
comment
Я так не думаю. В СОВЕРШЕННО НОВОМ проекте с MVC3 он отлично работает без какой-либо ссылки на Castle или какой-либо DI. - person Johannes Setiabudi; 06.05.2011
comment
Это очень странно, Йоханнес, я только что проверил и установил Glimpse в новый проект MVC 3, определенно отключил Castle и добавил на него ссылки, вот вывод из консоли диспетчера пакетов pastebin.com/uT4cdvPq - person Fergal Moran; 06.05.2011
comment
Просто так, ребята, выпустите выпуск 0.81 и планируйте удалить зависимости Nuget и dll от Castle ... Это должна быть только одна dll и один пакет. Надеюсь, это поможет в этих случаях. - person anthonyv; 06.05.2011
comment
Странный. Если я попытаюсь сейчас, я получу 0,81. Но в моем старом проекте (который был свежим MVC3, когда он был создан, и он работал) нет ссылки на Castle. - person Johannes Setiabudi; 09.05.2011

Начиная с версии 0.83, Glimpse больше не использует URL-адрес config/config (или любой glimpse/*).

Вместо этого перейдите на Glimpse.axd, чтобы изменить настройки Glimpse.

person nikmd23    schedule 03.07.2011
comment
Я получаю «ресурс не найден» на URL-адресе axd - person ProfK; 12.07.2011