Localhost为我的角度应用程序发送了无效响应

coo*_*est 6 apache ssl localhost maven angular

我在本地使用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
Run Code Online (Sandbox Code Playgroud)

也许我需要安装apache,以便可以访问localhost中的项目?我不记得是否可以在旧PC上安装apache来访问该应用程序。

netstat -ano | findstr 8080在cmd中进行了操作,并在任务管理器中发现java.exe使用了端口8080。也许是港口问题?谢谢!

Ger*_*ius 57

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

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

在删除域安全策略下输入localhost您的问题域,然后单击屏幕上的删除按钮

  • 也适用于边缘 `edge://net-internals/#hsts` (2认同)

Jon*_*gne 13

您不必使用HTTP协议,而是必须使用协议SSL Certificate

更改为:

https://localhost:8080
Run Code Online (Sandbox Code Playgroud)

至:

http://localhost:8080
Run Code Online (Sandbox Code Playgroud)

然后,您不应再有该错误。

  • 我已经尝试过了,但是当我输入时它会自动更改为“https” (7认同)
  • 一年的变化有多大啊,@ph33nyx...Chrome 68+ 现在强制使用 https。对于 Angular 应用程序,您可以在 package.json“scripts”部分添加另一行。我使用:“start”:“ng服务--端口4200”,“startSSL”:“ng服务--ssl--port 4200”,以startSSL启动站点将允许您在本地主机上运行SSL(注意:也可能需要 withCredentials: true 才能添加到您的 HttpInterceptor) (3认同)
  • 我看不出你回答的原因,但恰恰相反。 (2认同)
  • 如果您使用IP:127.0.0.1:8080,它就可以工作 (2认同)