【问题标题】:Installed glimpse attempting to access glimpse.axd and receive 404 error?安装了 glimpse 试图访问 glimpse.axd 并收到 404 错误?
【发布时间】:2013-01-02 23:06:35
【问题描述】:

这很简单,因为我在此页面之后安装了 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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 巴姆就是这样。但仅通过 Glimpse.axd 就足够了:routes.IgnoreRoute("Glimpse.axd");
  • 我可以确认这对我也有效,只要确保上面的 IgnoreRoute 代码是第一条路线,我们都知道顺序非常重要。
【解决方案2】:

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

  • 如果您在 IIS6 上使用站点,在 IIS7.x 经典管道模式或 Visual Studio 开发服务器中

    <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>
    

【讨论】:

  • 添加了它,因为我没有它并且仍然收到 404.0。感谢您的回复。
  • 是的,我在 web.config 中启用了它。使用 IIS 7.5。 Glimpse.Core 在我的 bin 文件夹中。仍然无法访问 .axd。
  • 我刚刚让它在一个标准项目中工作。非常感谢您抽出宝贵时间,这些都是很好的建议。我认为我的问题是我有一个包含大约 8 个项目的解决方案......
  • 我能够让它在 MVC3 和 MVC4 标准测试项目中工作。我认为当它安装在我的多项目解决方案中时,它不知道将文件放在哪里。
  • 搞定了,我的包管理器控制台打错了项目。您的回答无法让我得出这个结论。
【解决方案3】:

我有一个多项目解决方案,并且正在从包管理器控制台安装它。我发现使用以下命令安装它是有效的:

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

当然你需要将&lt;MyProject&gt;替换成你自己的项目名称。

【讨论】:

    【解决方案4】:

    我遇到了一个非常相似的问题,这些选项都没有帮助我,但我确实让它工作了。这是我必须做的:

    我正在使用 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>
    

    我认为这可能是因为安装了一个非常早期的 glimpse 版本,也与升级到 MVC5 有关,但不是 100% 确定为什么......

    希望这对其他人有所帮助。

    【讨论】:

      【解决方案5】:

      在我的例子中,web 应用程序没有部署在 root 中,所以 url 是:

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

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 2016-06-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-08
          • 1970-01-01
          • 1970-01-01
          • 2021-08-25
          • 1970-01-01
          相关资源
          最近更新 更多