Установленный проблеск пытается получить доступ к glimpse.axd и получить ошибку 404?
Это просто, поскольку я установил glimpse, следуя этой странице.
http://getglimpse.com/About/QuickStart
Затем я пытаюсь перейти к http://myApp/glimpse.axd
и получить ошибку 404 не найден.
Как вы можете видеть в Quickstart, это утверждение.
Если вы получаете "Страница не найдена" при просмотре страницы "/glimpse.axd", проверьте раздел "Устранение неполадок" в разделе "Вопросы и ответы".
В этом FAQ ничего нет. Я просмотрел этот сайт, и getGlimpse.com пытается использовать множество других конфигураций, и ничего не работает. Кто-нибудь еще сталкивается с этой проблемой и исправляет ее?
Пробовал и это.
Взгляд на модуль MVC3 не найден после установки NuGet для Glimpse.MVC3
Ответы
Ответ 1
Убедитесь, что модуль и обработчик Glimpse зарегистрированы в вашем web.config на основе используемого вами веб-сервера.
-
Если вы используете сайт на IIS6, в классическом режиме конвейера IIS7.x или в Visual Studio Development Server
<system.web>
<httpModules>
<add
name="Glimpse"
type="Glimpse.Core.Module, Glimpse.Core"
/>
</httpModules>
<httpHandlers>
<add
path="glimpse.axd"
verb="GET,POST"
type="Glimpse.Core.Handler, Glimpse.Core"
/>
</httpHandlers>
...
-
И если вы используете IIS 7.x в интегрированном режиме конвейера или IIS Express:
<system.webServer>
<modules>
<add
name="Glimpse"
type="Glimpse.Core.Module, Glimpse.Core"
preCondition="integratedMode"
/>
</modules>
<handlers>
<add
name="Glimpse"
path="glimpse.axd"
verb="GET,POST"
type="Glimpse.Core.Handler, Glimpse.Core"
preCondition="integratedMode"
/>
</handlers>
...
</system.webServer>
Ответ 2
Я столкнулся с той же проблемой, и в моем случае решением было добавить следующий код в Application_Start() в классе MvcApplication:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
Ответ 3
У меня была очень похожая проблема, и ни один из этих вариантов не помог мне, но я действительно работал. Это то, что я должен был сделать:
Я использую MVC 5, поэтому убедитесь, что вы прочитали последнюю конфигурацию, чтобы просмотреть версию, которую вы используете. Я должен был использовать Glimpse.AspNet, а не Glimpse.Core
Моя веб-конфигурация выглядит следующим образом:
<handlers>
....
<remove name="Glimpse" />
<add name="Glimpse" path="glimpse.axd" verb="GET"
type="Glimpse.AspNet.HttpHandler, Glimpse.AspNet"
preCondition="integratedMode" />
</handlers>
<modules>
....
<remove name="Glimpse" />
<add name="Glimpse"
type="Glimpse.AspNet.HttpModule, Glimpse.AspNet"
preCondition="integratedMode"/>
</modules>
Я использую IIS Express, Vs2015, и по какой-то причине мой C:\Users\me\Documents\IISExpress\config\applicationhost.config перепутался и имел специальную запись для Glimpse.
Итак, я нашел и удалил все записи с Glimpse в них (осторожно, вы можете захотеть их прокомментировать)
<application path="/Glimpse.axd" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="\path\to\extra\website" />
</application>
Я думаю, что это, возможно, произошло из действительно ранней версии glimpse, а также что-то связанное с обновлением до MVC5, но не на 100% уверены, почему...
Надеюсь, это поможет кому-то еще.
Ответ 4
В моем случае веб-приложение не развертывается в корне, поэтому URL-адрес:
http://localhost:54026/MyApp/glimpse.axd
Очень очевидно, но я оставлю этот ответ в качестве напоминания.
Ответ 5
У меня было многопроектное решение, и я устанавливал его из консоли диспетчера пакетов. Я обнаружил, что установка его выполняется с помощью следующей команды:
PM> Install-Package -ProjectName <MyProject> Glimpse.MVC4
Конечно, вам нужно заменить <MyProject>
своим собственным именем проекта.