我正在开发一个正在使用的 Web 应用程序redirects(用于漂亮的 URL)。
我正在尝试以重定向工作的方式调试逻辑。然而,谷歌浏览器一直记住重定向,甚至在我更改代码后,以相同的方式重定向。
这使得故障排除变得非常困难。
例如,如果我重定向/this到/that,则将我的代码更改为/this不再重定向。谷歌浏览器仍在重定向到/that. 就像重定向被缓存之类的。有没有办法关闭它?
我正在尝试访问https://get.dev 之类的网站,但没有加载网站,而是出现“解析主机”消息,然后我收到“无法访问此站点 get.dev 的服务器 IP 地址可以找不到。DNS_PROBE_FINISHED_NXDOMAIN”。
这是到目前为止我所做的:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Run Code Online (Sandbox Code Playgroud)
brew uninstall dnsmasq)。删除后,我重新启动了计算机。ping: cannot resolve get.dev: Unknown host我想知道我还能做些什么来调试它并使其工作?
在我的本地 Apache 环境中,我有一个需要 SSL 进行开发的站点,因此我一直在使用自签名证书。到目前为止,本地站点在 Firefox 和 Chrome 中运行良好,但在今天将 Firefox 更新到版本 59 后,我无法让它接受安全异常(在 Chrome 上,自签名证书继续工作)。
Firefox 在被阻止的页面中为我提供了以下附加信息:
... 使用无效的安全证书。该证书不受信任,因为它是自签名的。错误代码:SEC_ERROR_UNKNOWN_ISSUER
没有像以前那样允许例外的选项,但是我转到了证书下的 Firefox 首选项,然后在“服务器”选项卡中,我为本地域添加了一个例外。然后证书会列在正确的本地服务器名称中,详细信息显示我的颁发者和颁发者证书设置相同,具有有效的时间跨度。
有没有人在 FF 59 上遇到过类似的问题,或者可能知道如何尝试让自签名证书在本地再次工作?
编辑:我在FF 59 发行说明中没有看到任何提及,但新版本中的某些内容导致 *.dev 域上的所有本地虚拟主机自动尝试建立 https 连接(也就是说,所有 http *.dev 的请求会自动发送到 https URL)。也许这种行为也是导致我的实际 https 虚拟主机出现这些问题的原因。
这是我第一次尝试 Chrome,我无法访问 localhost、127.0.0.1 或我在 Chrome 29.0.1547.66 中设置的任何其他本地域。它们在 Firefox 和 Internet Explorer 中都可以正常工作,并且已经使用了多年。
当我尝试加载这些页面之一时,Chrome 中根本没有任何反应。加载图标只是无限期地旋转。
Chrome 怎么了?
System: Windows 8
Server: Softaculous AMPPS 2.0
Run Code Online (Sandbox Code Playgroud)
在注释中使用 @50-3 执行的其他故障排除;此后已删除评论以释放空间
--disable-web-security127.0.0.1:80,http://localhost:80我正在建立一个站点来替换旧站点。较新的站点目前不是 HTTPS。但是,旧站点是HTTPS。我通过切换“主机”文件中的条目在两个站点之间切换。
我偶尔需要访问旧网站。当我这样做时,它会强行重定向到 https://,但是当我切换回新站点时,Chrome 就会损坏,并且不会让我访问 http:// 到该站点,而是强行重定向到 https://给了我明显的“隐私错误”警告并搞砸了许多其他事情(它是 WordPress,所以它要求我重新登录,但我不能)。
我怎么能强制 Chrome停止重定向到 https://?我尝试了 chrome://net-internals/#hsts 并删除了该站点的域安全策略,但它似乎什么也没做。Chrome 仍然会重定向。我也尝试刷新清除缓存 - 这也不起作用。
我图书馆的 OPAC(在线公共访问目录)网站目前不使用 HTTPS。无论浏览器如何,尝试使用安全连接查看它都会“崩溃”。但是,一旦我不小心尝试通过 HTTPS 访问该站点,现在无论我做什么,它都会自动尝试为我提供安全版本。
我在 Chrome 中遇到了同样的问题有一段时间了,虽然我可以使用这个类似问题中提供的解决方案,它会在我的下一个会话中修复它一段时间,但 HTTP 到 HTTPS 重定向又回到了 Chrome 中。
出于这个原因,我一直在使用 Firefox,直到今天我不小心将网站的 HTTPS 链接粘贴到 Firefox 中,现在 Firefox 也将只提供 HTTPS 版本。
我正在本地构建Express.js应用程序。为了在 localhost 以外的其他地方进行测试,我将以下条目添加到我的主机文件中:
127.0.0.1 mynewapp.dev
Run Code Online (Sandbox Code Playgroud)
甚至没有启动应用程序,我不小心http://mynewapp.dev:3000在 Chrome 中尝试了(这是我打算运行应用程序的地方)。令我惊讶的是,Chrome 将我重定向到https://mynewapp.dev:3000.
浏览器控制台中的标题显示:
一般的:
- 请求网址:
http://mynewapp.dev:3000/- 请求方式:GET
- 状态代码:307 内部重定向
- 推荐人政策:降级时不推荐人
响应头:
- 地点:
https://mynewapp.dev:3000/- 非权威原因:HSTS
请求头:
- 显示临时标题
- 升级不安全请求:1
- 用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如
- 壁虎)Chrome/68.0.3440.106 Safari/537.36
- X-DevTools-Emulate-Network-Conditions-Client-Id: 23A0CBD658A51DF4CA3B25A263078DA4
这怎么发生的?我没有重定向请求的软件,我的应用程序甚至没有运行!
我在用:
但是,这不会发生在:
回答评论:
curl -I http://mynewapp.dev:3000 卡住了,什么也不显示。我也尝试过chrome://net-internals/#events,并找到了请求。这是我看到的:
100382: URL_REQUEST
http://mynewapp.dev:3000/
Start Time: 2018-08-17 07:32:03.853
t=16751 [st= 0] +REQUEST_ALIVE [dt=1007]
--> priority = "HIGHEST"
--> url = …Run Code Online (Sandbox Code Playgroud)