要为我们的MVC4应用程序(使用适用于Microsoft Azure的WebRole)获取一些诊断信息,我们通过NuGet安装了Glimpse。
一切都很顺利,但是当我通过~/Glimpse.axd
页面启用Glimpse时,我们的应用程序完全无法访问。在每次请求时,我们都会收到消息“此网页不可用”(Chrome)。
在Visual Studio 2013的输出窗口中,我看到一条错误消息,建议通过web.config
禁用异步支持:
<appSettings>
<add key="Glimpse:DisableAsyncSupport" value="true"/>
</appSettings>
不幸的是,这没有帮助。当我们关闭Glimpse时,一切都很好。
如何找出问题所在?
更新
日志显示了这个警告:
WARN | Unable to locate '</body>' with content encoding 'Unicode (UTF-8)' for request. The response may be compressed or the markup may actually be missing a '</body>' tag.
答案 0 :(得分:4)
在troubleshooting page of Glimpse找到我的解决方案。
简而言之,应用了url压缩,因此必须在web.config中禁用它:
<system.webServer>
<urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="false" />
</system.webServer>