无法一瞥在远程IIS上工作

时间:2013-04-11 17:34:39

标签: asp.net iis glimpse

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

  • 我忽略了web.config中的LocalPolicy:

    <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相关的内容。

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

感谢。

2 个答案:

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

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

答案 1 :(得分:4)

即使我有类似的问题。它在我的本地计算机上运行,​​但是当它在IIS上托管时它不起作用。我使用了nikmd23代码并且工作正常,之后意识到只需要<runtimePolicies>

这对我有用:

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