我已经尝试了所有我能想到的东西,所以我转向了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相关的内容。
我确定我错过了某个地方的设置,但这让我疯狂。有人有什么想法吗?
感谢。
答案 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>