我在调用外部支付服务时收到此错误。该错误仅在部署到 azure 并在本地完美运行时发生。
“Web服务器在充当网关或代理服务器时收到无效响应。您要查找的页面有问题,无法显示。当Web服务器(充当网关或代理)联系上游时内容服务器,它收到了来自内容服务器的无效响应。”
使用此 wdsl 生成支付服务类
https://pal-test.adyen.com/pal/Payment.wsdl
似乎错误发生在 Payment 类的授权方法中,但即使所有日志记录选项都打开,我也无法天蓝色地记录任何有用的东西。
有没有其他人有这个问题?
更新
我把问题缩小了一点。下面控制器的测试方法会导致一个天蓝色的网站崩溃并出现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 协议。具体来说,这似乎是 SEC_I_RENEGOTIATE 被阻止了。
有什么解决办法吗?有谁知道这种方法是否适用于网络角色?