【问题标题】:What is missing that I get an NS_BASE_STREAM_CLOSED error?我收到 NS_BASE_STREAM_CLOSED 错误时缺少什么?
【发布时间】:2017-12-30 20:03:31
【问题描述】:

我最近刚刚加入了一个网站项目。为了处理它,我克隆了 git repo 并在 VPS 上设置了一个新的 LEMP 堆栈来提供页面。让这个东西运行起来花费了惊人的工作量(我的第一次尝试是在笔记本电脑上,它甚至不能正确地为第一个 index.php 提供服务)。我现在已经可以显示主页了,除了字体之外的所有内容似乎都可以正常加载。

有许多链接可以转到动态生成的页面。在最终产品上,这些将使用新数据创建;现在数据只是从数据库中提取出来的,这样我们就可以调整它的显示方式。我的问题是这些页面不会加载。如果我在 Firefox、Chrome、Brave 或 Konqueror、Windows 7、Fedora 或 Debian 上尝试此操作并不重要。

查看 FF 的开发工具,服务器批准请求并提供页面(代码 200),但页面上没有呈现任何内容(空白屏幕),控制台中也没有显示任何内容。除非我运行像 AdBlock Ultimate 这样的基于 JS 的扩展,否则即使 JS 调试器也不会显示任何内容。如果我运行 AdBlock,页面名称会显示在 Sources 下,唯一的错误是:

    Error loading this URL: Could not load the source for http://dubyahdubyah/reports/view/506.
[Exception... "Component returned failure code: 0x80470002 (NS_BASE_STREAM_CLOSED) [nsIInputStream.available]"  nsresult: "0x80470002 (NS_BASE_STREAM_CLOSED)"  location: "JS frame :: resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/DevToolsUtils.js :: onResponse :: line 453"  data: no]
Stack: onResponse@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/DevToolsUtils.js:453:23
onStopRequest@resource://gre/modules/NetUtil.jsm:128:17
Line: 453, column: 0

我整天都在谷歌上搜索,我已经厌倦了用头敲击键盘。

【问题讨论】:

    标签: javascript php nginx webpage xpcom


    【解决方案1】:

    FireFox 55.0.2 也有同样的问题:单个站点/页面无法正常工作,而其他站点则正常。

    我尝试了多种方法,例如:禁用 Firefox 扩展程序、删除 cookie,但都不起作用。但问题并未出现在不同的 Firefox 配置文件下。内置的 Web 开发人员工具显示该网页以 HTTP 200 响应并从缓存中加载。

    然后我清除了缓存,页面又可以正常工作了。 所以也许缓存以某种方式损坏了。

    【讨论】:

    • 如果您像我一样好奇,您可以在上方工具栏右侧的“开发者工具”、“网络”选项卡中禁用缓存(至少在 FF 67 上)。
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2022-12-06
    • 2012-10-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多