【问题标题】:Glimpse not running on remote IIS server一瞥不在远程 IIS 服务器上运行
【发布时间】:2014-01-22 12:57:16
【问题描述】:

使用 Nuget 并安装 Glimpse:Core 1.8.1.0、ADO 1.7、ASP.NET 1.6、EF5 1.6.0.0 和 Mvc4 1.5.2 扩展。

当我使用 VS IIS Express(远程数据库)在本地启动 Web 应用程序时,Glimpse 效果很好。但是,在将 MVC 应用程序“发布”到我们的远程 IIS 服务器时,我没有看到 Glimpse 图标。

这是我尝试并注意到的:

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

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

• 运行 Glimpse.axd 并按下 [Turn On Glimpse] 会显示沙漏数秒,并将 DEBUG 和 INFO 启动日志跟踪到文件。

• 打开 Glimpse 日志确实会显示新的默认 MVC 路由请求和 1 个信息的 DEBUG。

2014-01-22 15:26:15.2282 | INFO | Replaced IView of type 'System.Web.Mvc.RazorView', named 'Index', with proxy implementation. | 
2014-01-22 15:26:17.6600 | DEBUG | RuntimePolicy set to 'Off' by IRuntimePolicy of type 'Glimpse.Core.Policy.ContentTypePolicy' during RuntimeEvent 'EndRequest'.  

• 下面按预期显示在页面源的末尾。

<script type='text/javascript' src='/Glimpse.axd?n=glimpse_client&amp;hash=e5937894'></script>
<script type='text/javascript' src='/Glimpse.axd?n=glimpse_metadata&amp;hash=e5937894&amp;callback=glimpse.data.initMetadata'></script>
<script type='text/javascript' src='/Glimpse.axd?n=glimpse_request&amp;requestId=3d258479-bc96-4b0c-a469-d6b713fdb0fc&amp;hash=e5937894&amp;callback=glimpse.data.initData'></script>

(F12) 控制台显示以下错误:

SCRIPT1028: Expected identifier, string or number Glimpse.axd?n=glimpse_client&hash=e5937894, line 3652 character 29
SCRIPT5009: 'glimpse' is undefined Glimpse.axd?n=glimpse_metadata&hash=e5937894&callback=glimpse.data.initMetadata, line 1 character 1
SCRIPT5009: 'glimpse' is undefined Glimpse.axd?n=glimpse_request&requestId=923b9a70-39ac-4639-b812-833e1d051c08&hash=e5937894&callback=glimpse.data.initData, line 1 character 1

【问题讨论】:

  • 当您提到在页面底部呈现的脚本标签时,Glimpse 似乎正在有效运行。使用开发人员工具 (F12) 查看控制台时,您是否看到 Javascript 错误?

标签: asp.net asp.net-mvc-4 iis entity-framework-5 glimpse


【解决方案1】:

问题和答案从 :

HTML1202: http://mysite/ is running in Compatibility View because 'Display intranet sites in Compatibility View' is checked. 
mysite:1111

通过以下方式禁用:Override intranet compatibility mode IE8

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <clear />
        <add name="X-UA-Compatible" value="IE=edge" />
      </customHeaders>
    </httpProtocol>
</system.webServer>

现在一切正常,经过多年的 Asp.forms 客户端忽视,我将通过 (F12) 返回客户端调试。感谢 cgijbels

【讨论】:

    猜你喜欢
    • 2021-06-06
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 2011-09-20
    • 2011-05-11
    相关资源
    最近更新 更多