5

我已经尝试了我能想到的一切,所以我转向 SO。我无法让 Glimpse 在远程 IIS 服务器上工作。我正在使用带有 ADO、ASP.NET、EF5 和 Mvc4 扩展的 Glimpse 1.2。当我使用 VS 开发服务器在本地启动 Web 应用程序时,一切都运行良好。但是,在部署到我们的远程开发服务器时,我似乎无法显示 Glimpse 图标。这是我尝试并注意到的:

  • 我忽略了我的 LocalPolicy web.config

    <glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
        <inspectors>
            <ignoredTypes>
                <add type="Glimpse.Mvc.Inspector.DependencyInjectionInspector, Glimpse.Mvc4" />
                <add type="Glimpse.AspNet.Policy.LocalPolicy, Glimpse.AspNet"/>
            </ignoredTypes>
        </inspectors>
    </glimpse>
    
  • 我能够访问 /Glimpse.axd 并按下启用按钮没有问题

  • 使用内容设置 cookie:

    glimpsePolicy
    On
    backofficetest/
    1088
    2027053056
    32990064
    3189135193
    30291671
    *
    
  • 打开 Glimpse 日志不会显示任何错误或警告消息。它为每个请求生成以下内容:

2013-04-11 12:43:06.8992 | DEBUG | RuntimePolicy set to 'Off' by IRuntimePolicy of type 'Glimpse.AspNet.Policy.LocalPolicy' during RuntimeEvent 'BeginRequest'.

  • Fiddler 验证在请求期间没有调用任何与 Glimpse 相关的资源。

  • 页面源中没有任何与 Glimpse 相关的内容。

我确定我只是错过了某个地方的设置,但这让我发疯。有人有想法么?

谢谢。

4

2 回答 2

12

您的配置需要更新,如下所示:

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
  <inspectors> 
    <ignoredTypes> 
      <add type="Glimpse.Mvc.Inspector.DependencyInjectionInspector, Glimpse.Mvc4" /> 
    </ignoredTypes> 
  </inspectors>
  <runtimePolicies>
    <ignoredTypes>
        <add type="Glimpse.AspNet.Policy.LocalPolicy, Glimpse.AspNet"/>
    </ignoredTypes>
  </runtimePolicies>
</glimpse>

运行时策略和检查器是两个不同的东西,并且在它们自己的节点中进行配置。

于 2013-04-11T18:04:27.823 回答
4

甚至我也有类似的问题。它在我的本地机器上工作,但在 IIS 上托管时它不起作用。我使用了 nikmd23代码并且它有效,后来意识到只有<runtimePolicies>是必需的。

这对我有用:

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">      
  <runtimePolicies>
    <ignoredTypes>
        <add type="Glimpse.AspNet.Policy.LocalPolicy, Glimpse.AspNet"/>
    </ignoredTypes>
  </runtimePolicies>
</glimpse>
于 2014-03-19T12:58:26.593 回答