.NET Core 2 MVC - 不在 HTTP 上加载,在 HTTPS 上加载

.NET Core 2 MVC - Not loading on HTTP, does load on HTTPS

我正在 .NET core 2 中开发 API。

https://localhost:44333 上测试时一切正常,但在 http://localhost:44333 上尝试时它不再工作了。它只是加载、加载、加载....在日志或类似内容中看不到任何内容。

问题是,我需要让它在 HTTP 上运行,因为我想在应用程序中的 phone 上试用它。所以我使用 iisexpress-proxy 来代理它。这在我可以通过 HTTP 访问 API 时有效,但它不适用于 HTTPS。

因此我需要它与 HTTP 一起使用,但我不知道为什么它在 HTTP 上不起作用。我以前的所有项目在 HTTP 上都运行良好,但出于某种原因,这个却没有。我查看了我的初创公司是否可能是强制性的或类似的,但我找不到任何...

你可能需要比这更多的信息,但我不知道你需要什么,所以如果你在评论中提问,我会提供更多information/logs/code你说的。

http 版本将在不同的端口上提供服务。您需要查看您的项目属性,以了解它在哪个端口上提供服务。

正如一些背景:

SSL 实际上有一个客户端和服务器端组件。 httphttps 是客户端组件。这意味着浏览器或其他 Web 客户端将分别尝试协商或不协商安全套接字。服务器端组件是端口绑定,它要么是安全套接字,要么不是。

永远加载是因为您的客户端正在尝试发出不安全的请求,但服务器的套接字正在尝试协商 SSL。就像一个人说中文,另一个人说西班牙语。他们都在沟通,但没有任何结果。