我在本地有一个用 springBoot、java、jHipster、Angular 等创建的项目,我想运行它。通常我使用 mvnw 来运行项目。现在我换了电脑,所以当在 cmd 中运行 mvnw 时,它说应用程序在 https://localhost:8080 中运行,当我转到此链接时,我无法访问该应用程序。
这是消息:
This site can’t provide a secure connection
localhost sent an invalid response.
Try running Windows Network Diagnostics.
ERR_SSL_PROTOCOL_ERROR
也许我需要安装 apache 才能访问 localhost 中的项目?我不记得我的旧电脑上是否安装了 apache,而我可以访问该应用程序。
我在cmd中做了
netstat -ano | findstr 8080
,在任务管理器中发现端口8080被java.exe使用。也许是端口问题?
谢谢!
您必须使用
HTTP
协议,因为您不需要使用 SSL Certificate
。
将其更改为:
https://localhost:8080
致:
http://localhost:8080
那么你应该不会再出现错误了。
如果更改为 http 对您不起作用: 在基于 chromium 的浏览器中,转到 url:
chrome://net-internals/#hsts
edge://net-internals/#hsts
brave://net-internals/#hsts
在删除域安全策略下输入
localhost
或您的问题域,然后单击屏幕上的删除按钮
我的谷歌浏览器也有同样的问题。检查提供的解决方案后,它不起作用。 (即使我使用http而不是https,但chrome将自身重定向到https)。
所以我使用了 Mozilla Firefox 和 Microsoft Edge,它成功了!我不知道如何在 google chrome 中解决它!
你们有这方面的优惠吗?
如果您在 'localhost' 中打开,则必须提供 http,因为本地计算机无法提供安全连接(https)。 所以,试试这个....
这是正常行为,因为您不使用 https 协议。
我知道这有一个解决方案,但如果您在将 URL 中的
https
更改为 http
后仍然遇到问题,那么您的 Chorme 浏览器可能总是将 localhost
重定向到 https
。在这种情况下,本指南应该有所帮助:https://howchoo.com/chrome/stop-chrome-from-automatically-redirecting-https
当我们不小心使用错误的环境密钥时也会发生这种情况。检查了所有chrome相关的解决方案后,我发现env key无效。设置正确的可以为我解决这个问题。
Powershell
cd
到您的应用程序文件夹ng serve --ssl --port 4200
和 Enter
Chrome
并输入https://localhost:4200/
Your connection isn't private
Advanced
,然后单击Continue to localhost (unsafe)
我也遇到了同样的问题,解决起来很简单。
打开 localhost 的正确方法是:http://... 但浏览器将 https://... 保存在缓存中,只需清除浏览器的缓存即可。