之前它可以正常工作,但是随着 Chrome 的最新更新(版本 81),我无法本地登录到我的网络应用程序。
控制台错误为:无法加载资源:net::ERR_CONNECTION_RESET
Fiddler 说这是 504 接收失败错误
答案1
我最近遇到了这个问题,发现它是由“Adblock”扩展引起的(我最好的猜测是,这是因为我的文件名中包含了“banner”和“ad”字样)。
为了快速测试一下这是否是您的问题,请在隐身模式下启动 Chrome 并禁用扩展程序(ctrl+shift+n)
,然后查看您的页面现在是否可以正常工作。请注意,默认情况下,除非您专门设置它们运行(通过 chrome://extensions),否则所有扩展程序在隐身模式下都已禁用。
或者
禁用同源策略:
关闭 chrome(或 chromium)并使用该--disable-web-security
参数重新启动。我刚刚测试了这一点,并验证我可以访问嵌入在“localhost”提供的页面中的 src="http://google.com" 的 iframe 的内容(在 chromium 5/ubuntu 下测试)。对我来说,确切的命令是:
注意:运行命令前请终止所有 chrome 实例
chromium-browser --disable-web-security --user-data-dir="[some directory here]"
浏览器首次打开时会警告您“您正在使用不受支持的命令行”,您可以忽略。
从铬源来看:
// Don't enforce the same-origin policy. (Used by people testing their sites.)
const wchar_t kDisableWebSecurity[] = L"disable-web-security";
在 Chrome 48 之前,你可以使用:
chromium-browser --disable-web-security