外部決済サービスへの呼び出しからこのエラーが発生しています。このエラーは、Azure にデプロイした場合にのみ発生し、ローカルで完全に機能します。
「ゲートウェイまたはプロキシ サーバーとして機能しているときに Web サーバーが無効な応答を受け取りました。お探しのページに問題があり、表示できません。Web サーバーが (ゲートウェイまたはプロキシ サーバーとして機能しているときに) アップストリームに接続したとき」コンテンツ サーバーから無効な応答を受け取りました。」
支払いサービス クラスは、この wdsl で生成されます
https://pal-test.adyen.com/pal/Payment.wsdl
Payment クラスの authorize メソッドでエラーが発生したようですが、すべてのログ オプションがオンになっている場合でも、Azure で有用なものをログに記録できません。
他の誰かがこの問題を抱えていますか?
アップデート
問題を少し絞り込みました。以下のコントローラーのテスト方法では、Azure Web サイトが 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 Web サイトの HTTP プロトコルの一部を削除したようです。具体的には、SEC_I_RENEGOTIATE のようにブロックされています。
回避策はありますか?この方法が Web ロールで機能するかどうかは誰にもわかりませんか?