安装一瞥尝试访问glimpse.axd并收到404错误?

时间:2013-01-02 23:06:36

标签: c# asp.net-mvc-3 visual-studio-2012 glimpse

这是一个简单的,因为我安装了本页后面的一瞥。 :

http://getglimpse.com/About/QuickStart

然后我尝试导航到http://myApp/glimpse.axd并收到404错误。

正如您在快速入门中看到的那样,有这样的陈述。 :

如果您在浏览“/glimpse.axd”时收到“找不到网页”,请查看常见问题解答中的问题排查部分。

常见问题解答中没有任何内容。我已经浏览了这个网站并且getGlimpse.com尝试了许多其他配置而且没有任何工作。还有其他人遇到这个问题并修复它吗?

也试过这个。 :

Glimpse for MVC3 module not found after NuGet install of Glimpse.MVC3

6 个答案:

答案 0 :(得分:20)

我遇到了同样的问题,在我的情况下,解决方案是将以下代码添加到MvcApplication类中的Application_Start():

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

答案 1 :(得分:10)

确保根据您使用的Web服务器在web.config中注册了Glimpse模块和处理程序。

  • 如果您在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 Express中使用IIS 7.x:

    <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 :(得分:0)

我遇到了一个非常类似的问题,这些选项都没有帮助我,但我确实让它运转了。这就是我必须要做的事情:

我正在使用MVC 5,因此请确保您已阅读the latest config以了解您正在使用的版本。我应该一直在使用 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>

我认为这可能是在安装的早期版本中发生的,也与升级到MVC5有关,但并非100%确定为什么......

希望这有助于其他人。

答案 3 :(得分:0)

在我的情况下,Web应用程序未部署在root中,因此网址为:

http://localhost:54026/MyApp/glimpse.axd

非常明显,但我会留下这个答案作为提醒。

答案 4 :(得分:0)

我有一个多项目解决方案,并从Package Manager控制台安装它。我发现使用以下命令安装它:

 PM> Install-Package -ProjectName <MyProject> Glimpse.MVC4

当然,您需要将<MyProject>替换为您自己的项目名称。

答案 5 :(得分:0)

安装 Glimpse.AspNet,它将为您解决问题,并通过添加处理程序和模块来修改 web.config。