我最近刚刚加入了一个网站项目。为了解决这个问题,我克隆了 git 存储库,并在 VPS 上设置了一个新的 LEMP 堆栈来为页面提供服务。要让这个东西运行起来需要大量的工作(我的第一次尝试是在笔记本电脑上进行的,它甚至无法正确地提供第一个index.php)。我现在已经可以显示主页了,除了字体之外的所有内容似乎都可以正常加载。
有许多链接可以转到动态生成的页面。在最终产品上,这些将使用新数据创建;目前,数据只是从数据库中提取,以便我们可以调整其显示方式。我的问题是这些页面根本无法加载。无论我在 Windows 7、Fedora 或 Debian 上的 Firefox、Chrome、Brave 或 Konqueror 中尝试此操作,都没有关系。
观察 FF 的开发工具,服务器批准请求并提供页面(代码 200),但页面上没有呈现任何内容(空白屏幕),控制台中也没有显示任何内容。除非我运行 AdBlock Ultimate 等基于 JS 的扩展,否则即使 JS 调试器也不会显示任何内容。如果我运行 AdBlock,页面的名称会显示在“来源”下,其中唯一的错误是:
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
我已经用谷歌搜索了一整天,我已经厌倦了用头撞键盘。
最佳答案
FireFox 55.0.2 也有同样的问题:单个站点/页面无法工作,而其他站点则正常。
我尝试了多种方法,例如:禁用 Firefox 扩展、删除 cookie,但都不起作用。但在不同的 Firefox 配置文件下并没有出现该问题。内置的 Web 开发人员工具显示网页响应 HTTP 200 并从缓存加载。
然后我清除了缓存,页面再次工作。 所以也许缓存已被损坏。
关于javascript - 我收到 NS_BASE_STREAM_CLOSED 错误时缺少什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45294079/