c# - 403 Forbidden - 无法使用来自服务器的第三方 API
问题描述
我有一个使用 .net core 2.1 开发的应用程序,该应用程序正在尝试使用 HttpClient 资源访问第三方 API。当我在 localhost 上调试应用程序时一切正常,但是在将应用程序发布到登台服务器后,服务器向我们的客户 API 发出的请求总是返回 403(禁止访问)状态代码。
寻找解决方案,我在下面做了这个动作:
• 当我直接在邮递员上请求方法并且一切正常时,客户 API 工作。
• 我尝试将我的应用程序上传到不同的服务器。
• 清除请求头、cookie 和证书。
• 检查我的防火墙规则是否阻止了这些请求
与我们的客户端 API 管理员交谈时,我们发现 java 应用程序发生了类似的情况,解决方案是在服务器上注册 Costumer API 公共证书以供这些请求使用。有可能在.net上做同样的分辨率吗?如果这个解决方案不是我们的情况,我还能尝试什么?
谢谢你们。
解决方案
推荐阅读
- javascript - Plotly.js - 使 modeBarButton 成为默认关闭的开关(切换)
- python - 从交叉表计算 x 周平均值
- node.js - 是否可以从 NodeJs 的 Promise 中的 catch 块中抛出错误?
- css - 导入 sass 文件返回空对象或全局样式表被忽略
- c# - 是否有等效于在 v2.10.0 中使用 Serilog.ExtensionMethods 的方法?
- ipa - 如何使用 MAC M1 在 Xcode 12.2 中修复“IPA 处理失败”
- python - Python Telegram API——如何使用 ForceReply?
- javascript - onClick 将项目添加到数组,限制为 3 个项目且没有重复
- python - 在分布式 Python 应用程序中阅读 Google 表格
- ansible - Ansible 列出目录文件(ansible 2.9.10)