- 在 IIS 中添加一个创建一个自签名的证书
- 在新建 WebApi 网站时,选择 https 协议,配置创建的证书

文章插图

文章插图

文章插图
完成这 3 个步骤,本地访问 IIS 发布的 WebApi 的接口,跨域问题即可解决
如果是发布的 Web 网站去放问发布的 WebApi,同样的也需要对网站进行证书配置
至于在网上看到的其他方案,在 html 头部加 <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> 这段代码,,,,总之,我试了,线上不行但是加上也不会报错没影响
还有一种,在控制器加 [EnableCors("{Policy String}")] 这个中间件属性,这种是可以的,但是他是对部分接口或控制器进行跨域配置,如果你是全局就没必要加这个属性
本地跨域和线上跨域解决方式是有不同的,就是多了一个 IIS 配置而已,所以在解决这个问题时,要注意自己对应的是那种方式(其实很简单的问题,因为没搞清楚方式,我解决这个问题花了半天时间)
总之,解决问题要找到点 。而且这个问题后端解决很容易,就不要麻烦前端了,很多刚入行的新手,因为缺少经验以为前端能解决,就把问题丢给前端,实际上后端更容易解决这个问题 。(个人观点,不代表所有,嘴下留情)
经验总结扩展阅读
- 京东云开发者|mysql基于binlake同步ES积压解决方案
- Jmeter——请求响应内容乱码解决办法
- 关于ASP.NET Core WebSocket实现集群的思考
- .NET周报【11月第1期 2022-11-07】
- 永久解决Ubuntu下adb权限问题
- kubernetes之kubectl与YAML详解1
- 电脑内存不足解决办法(打游戏内存占用90%)
- .NET性能优化-是时候换个序列化协议了
- 基于 .NET 7 的 QUIC 实现 Echo 服务
- 《ASP.NET Core技术内幕与项目实战》精简集-目录