无法加载文件或程序集“Glimpse.AspNet”或其依赖项之一。该系统找不到指定的文件

时间:2016-01-28 01:41:38

标签: dll asp.net-mvc-5 glimpse

我正在尝试将Glimpse安装到.NET MVC项目中,该项目在IIS7中配置为应用程序。我收到错误'无法加载文件或程序集'Glimpse.AspNet'或其中一个依赖项'。当我浏览到我的URL http:// mydomain / myapplication /glimpse.axd

时,我得到了这个

我使用以下方法将软件包安装到我的项目中:

nuget包管理器控制台>

$templateCache

这给了我一个项目中的Glimpse.Core dll(而不是Glimpse.AspNet),这似乎是个问题。

我在这里完成了Glimpse配置:

http://getglimpse.com/Docs/Configuration

按照说明,我已将此添加到我的web.config:

install-package glimpse

我还补充说:

<system.webServer>
    ....
    <modules>
      <add name="Glimpse" type="Glimpse.AspNet.HttpModule, Glimpse.AspNet" preCondition="integratedMode"/>
    </modules>

    <handlers>
      ....
      <add name="Glimpse" path="glimpse.axd" verb="GET" type="Glimpse.AspNet.HttpHandler, Glimpse.AspNet"  preCondition="integratedMode" />
    </handlers>
</system.webServer>

我确保此行显示在App_Start \ RouteConfig.cs中:

  <configSections>
    ....
    <section name="glimpse" type="Glimpse.Core.Configuration.Section, 
Glimpse.Core" />
  </configSections>

然后我尝试了:

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

这似乎已经把我使用Glimpse.AspNet和MVC 5所需的所有正确web.config条目放在一起,但是我仍然得到错误。

我需要做些什么来解决这个问题?

2 个答案:

答案 0 :(得分:0)

我通过

修复了这个问题
install-package Glimpse.AspNet

然后进行重建

我不确定是否需要重新安装glimpse.aspnet,因为它只是用1.9.2替换了Glimpse.AspNet.1.8.6。也许我只需要在以下之后进行重建:

Uninstall-Package Glimpse
Install-Package Glimpse.MVC5

我猜测安装Glimpse我原来需要的是:

Install-Package Glimpse.MVC5

然后重建。

我需要在测试服务器上运行Glimpse,而Glimpse安装只将其配置添加到web.config并且没有将其添加到Web.Debug.config。我不得不手动复制Glimpse配置。以下是Glimpse需要与MVC 5一起使用的web.config条目:

<!-- Glimpse: This can be commented in to add additional data to the Trace tab when using WebForms
    <trace writeToDiagnosticsTrace="true" enabled="true" pageOutput="false"/> -->
<httpModules>
  <add name="Glimpse" type="Glimpse.AspNet.HttpModule, Glimpse.AspNet" />
</httpModules>
<httpHandlers>
  <add path="glimpse.axd" verb="GET" type="Glimpse.AspNet.HttpHandler, Glimpse.AspNet" />
</httpHandlers>

                       

<handlers>
  <remove name="Glimpse" />
  <add name="Glimpse" path="glimpse.axd" verb="GET" type="Glimpse.AspNet.HttpHandler, Glimpse.AspNet" preCondition="integratedMode" />
</handlers>

...并且在.config文件的末尾:

  <glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
    <!-- 
          For more information on how to configure Glimpse, please visit http://getglimpse.com/Help/Configuration
          or access {your site}/Glimpse.axd for even more details and a Configuration Tool to support you. 
  -->

答案 1 :(得分:0)

重建您的应用程序。您加载Glimpse的项目没有构建,这就是出现问题的原因。当您单独构建项目时,它可以正常工作。