问题描述
我为我的公司写了我的第一个真实世界的.Net Core API。我的应用程序是一个Web API,它将依次调用第3方API以获取一些数据,然后进行一些数据更改,然后通过我的API返回数据。
我已经在本地开发机器上处理了所有问题,并使其按预期工作。然后,我将该应用程序移至我们的STAGE环境中进行测试,并且该应用程序未连接到第三方API。我在Try ... Catch中没有看到任何错误,只是返回了NULL数据。
这就是问题所在,如果我在STAGE服务器上使用Postman调用第三者API,则会获得预期的数据。我什至在我的日志文件中记录了我用来呼叫第三方的URL,将其从日志中取出并放入Postman中以确保我不会拼写错误。 Postman仍然可以使用,但我的API无法使用。
由于处理.Net Core问题的延迟,我最终不得不拔掉Core API的插头。然后,我使用.Net 4.6.2编写了相同的API,它在STAGE和PROD环境中均按预期工作。
现在,我要重新尝试如何使.Net Core在这种情况下工作,以便我们可以远离.Net并继续使用Core。
我唯一能想到的就是我们公司让我们通过代理服务器的事实。在.Net 4.6.2应用程序中,我可以轻松地在web.config文件中添加代理设置。但是,我进行了大量研究,并尝试了一些尝试/错误尝试在我的Core API中设置代理服务器,但没有任何运气。我已经与Microsoft一起开了我的MSDN案例之一,也没有取得任何进展。他们在IIS而不是.Net下打开了外壳,他想出的唯一一件事是我必须与第三方公司联系并进行一些网络跟踪。好吧,这几乎不会发生,尤其是当.Net 4.6正常工作时。这家第三方公司规模不大,开发团队非常小,他们充斥着我们需要通过其API进行的修复和更新。
有人能成功将其代理服务器信息添加到.Net Core应用程序吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)