gpt4 book ai didi

c# - 502 请求 azure 内的支付服务 'website'

转载 作者:行者123 更新时间:2023-11-30 18:37:57 25 4
gpt4 key购买 nike

我在调用外部支付服务时收到此错误。仅当部署到 azure 并在本地完美运行时才会出现该错误。

“Web 服务器在充当网关或代理服务器时收到无效响应。 您要查找的页面有问题,无法显示。当 Web 服务器(充当网关或代理)联系上游内容服务器时,它从内容服务器收到无效响应。”

支付服务类是使用此 wdsl 生成的

https://pal-test.adyen.com/pal/Payment.wsdl

看来错误发生在 Payment 类的授权方法中,但即使所有日志记录选项都打开,我也无法让 azure 记录任何有用的内容。

还有其他人遇到过这个问题吗?

更新

我已经缩小了问题的范围。下面 Controller 的测试方法会导致azure网站崩溃并出现502并重新启动。

public class TestController : Controller
{
public string test()
{
try
{
var webClient = new WebClient();
var stream = webClient.OpenRead("https://pal-test.adyen.com/pal/servlet/soap/Payment");
var streamReader = new StreamReader(stream);
return streamReader.ReadToEnd();

}
catch (Exception exp)
{
errorResult(exp);
}
return formattedResult(result);
}
}

MS 似乎删除了 azure 网站的一些 HTTP 协议(protocol)。具体来说,这似乎被阻止了 SEC_I_RENEGOTIATE。

有什么解决办法吗?有谁知道这种方法是否适用于网络角色?

最佳答案

可能是使用的代理服务器有问题...请尝试以下操作

UseDefaultWebProxy=false

使用计算机特定的代理设置停止您的应用程序,并改为使用任何用户定义/web.config 设置。

正如 JcFX 上面评论的那样,您使用的 URL 不正确!...应该是

https://pal-test.adyen.com/pal/servlet/soap/Payment

即您缺少 pal-test 中的连字符

关于c# - 502 请求 azure 内的支付服务 'website',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12057646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com