.NET CORE 3.X 已配置跨域,前端请求提示跨域
.NET CORE 习惯配置2个端口号,一个HTTP,一个HTTPS。
但是这样配置,可能会给前端调试带来麻烦。提示有很多种错误,包括:
1) unable to verify the first certificate
2) socket connect hung up 或者 ssl-routinesssl3-get-recordwrong-version-number
3)没有提示,直接前端报错CORS
如果你跟我一样配置,不妨看下去,说不定就有你遇到的这种情况。
1.首先,第一种情况:unable to verify the first certificate
这种是因为服务器端只配置了https的地址,如下图:
调试请换成http,原因请看这篇文章:https://zhuanlan.zhihu.com/p/108958388
2.socket connect hung up 和 ssl-routinesssl3-get-recordwrong-version-number
这个提示可能是前端的server.proxy配置错误,比如http的,配置成了https等,如下图:
3.没有报错,直接前端报跨域问题。但后台服务明明已经配置了跨域
这就回到了标题中的问题,也是我遇到的最不知所措的问题。
他的.NET CORE 调试配置是这样的:
前端是这样配置的:前端直接想走HTTP,走8001端口,如下图:
但实际却走的8000端口!!
以上是我遇到的几个问题,调试配置有问题,不仅包括这些错误还有其他,但具体没找到规律,也不知道深层次的原因,就不写了。
总之,这边即使后台已经配置跨域,还有会有很多坑。
如果有哪位大神知道最后种情况的原因,请麻烦告诉我下,谢谢。
感谢大家观看,排版无力,还请见谅。
2021.6.19