【问题标题】:Find HTTP Request Initiator Line In Internet Explorer Developer Tools在 Internet Explorer 开发人员工具中查找 HTTP 请求发起程序行
【发布时间】:2019-07-29 16:27:00
【问题描述】:

当我的页面在 Internet Explorer 11 中加载时,我遇到了一些奇怪的行为。当我的页面在 IE 11 中加载并且我查看开发人员工具的网络选项卡时,我看到了对页面基本 URL 的 HTTP Get 请求.基本 URL 是指没有任何参数的 URL。这会导致 500 Internal Server Error 被触发,因为请求另一端的操作不接受任何参数。我使用 Elmah 向我发送一封邮件,说明任何未处理的异常,因此每当用户使用 IE 时,我都会收到大量错误通知。这只发生在 IE 中。 Firefox 和 Chrome 都按预期工作。此外,这似乎并没有破坏页面。我只知道这个错误是因为我收到的电子邮件。没有用户在使用 IE 11 时报告问题。

在 Javascript 代码的每一行中搜索第 3 方和我自己的不足,在 Internet Explorer 开发人员工具甚至另一个第 3 方工具中有一种方法可以告诉我启动 Http 的确切行(甚至 js 文件) Get Request 类似 Chrome 的开发工具?

这里有一些图片显示了我正在谈论的通话。涂黑的部分是我的 API Key。

以下示例中调用的原始 URL 是 http://localhost:44301/Grower/Profile/28

第一张图片是 Internet Explorer 11 开发工具,其中突出显示了有问题的 Http Get Request。

接下来是突出显示的同一请求的 Fiddler 屏幕截图。

最后,Chrome 开发者工具显示没有发生此类调用。

【问题讨论】:

    标签: javascript jquery asp.net-mvc internet-explorer-11


    【解决方案1】:

    我认为IE开发工具中没有这种方法可以找到HTTP请求的发起者行。

    但在我的研究中,我发现我们可以获取使用 Fiddler 初始化的 HTTP 请求的文件路径。我们可以在Inspectors -> Raw -> Referer中找到文件路径:

    Fiddler Referer 中的文件路径与 Chrome 中 Network 标签中 Initiator 中的路径完全相同。所以你可以尝试使用 Fiddler 检查文件路径。

    【讨论】:

    • 感谢您的回复和研究。不幸的是,此特定呼叫不存在 Referrer 行。
    • 您还可以通过选择请求并检查“标头”选项卡从 IE 开发工具中获取引荐来源网址。但是,标头不可信,可能没有帮助,甚至没有设置。不过,Fiddler 可以帮助您查明导致请求的实际脚本,因为它支持搜索多个先前响应的正文。选择您感兴趣的请求之前的所有请求,打开“Edit > Find Sessions...”,选择搜索“Responses only”并检查“Bodies only”。现在尝试查找相关请求的部分 URL,以查找可以构建它的脚本。
    猜你喜欢
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    相关资源
    最近更新 更多