本地主机为我的角度应用程序发送了无效响应

问题描述 投票:0回答:10

我在本地有一个用 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使用。也许是端口问题? 谢谢!

angular apache maven ssl localhost
10个回答
75
投票

您必须使用

HTTP
协议,因为您不需要使用
SSL Certificate

将其更改为:

https://localhost:8080

致:

http://localhost:8080

那么你应该不会再出现错误了。


41
投票

如果更改为 http 对您不起作用: 在基于 chromium 的浏览器中,转到 url:

  • 对于镀铬:
    chrome://net-internals/#hsts
  • 边缘:
    edge://net-internals/#hsts
  • 勇敢者:
    brave://net-internals/#hsts

删除域安全策略下输入

localhost
或您的问题域,然后单击屏幕上的删除按钮


2
投票

我的谷歌浏览器也有同样的问题。检查提供的解决方案后,它不起作用。 (即使我使用http而不是https,但chrome将自身重定向到https)。
所以我使用了 Mozilla Firefox 和 Microsoft Edge,它成功了!我不知道如何在 google chrome 中解决它!
你们有这方面的优惠吗?


1
投票

如果您在 'localhost' 中打开,则必须提供 http,因为本地计算机无法提供安全连接(https)。 所以,试试这个....


0
投票

这是正常行为,因为您不使用 https 协议。


0
投票

我知道这有一个解决方案,但如果您在将 URL 中的

https
更改为
http
后仍然遇到问题,那么您的 Chorme 浏览器可能总是将
localhost
重定向到
https
。在这种情况下,本指南应该有所帮助:https://howchoo.com/chrome/stop-chrome-from-automatically-redirecting-https


0
投票

当我们不小心使用错误的环境密钥时也会发生这种情况。检查了所有chrome相关的解决方案后,我发现env key无效。设置正确的可以为我解决这个问题。


0
投票
  1. 打开
    Powershell
  2. cd
    到您的应用程序文件夹
  3. 运行
    ng serve --ssl --port 4200
    Enter
  4. 转到
    Chrome
    并输入
    https://localhost:4200/
  5. 您将收到警告:
    Your connection isn't private
  6. 单击
    Advanced
    ,然后单击
    Continue to localhost (unsafe)

0
投票

我也遇到了同样的问题,解决起来很简单。

打开 localhost 的正确方法是:http://... 但浏览器将 https://... 保存在缓存中,只需清除浏览器的缓存即可。


0
投票

如果您在 Chrome 中仍然遇到问题,请尝试以下操作:

chrome://flags/#allow-insecure-localhost

让 Chrome 接受自签名本地主机证书

© www.soinside.com 2019 - 2024. All rights reserved.