ユーザーがアイテムを購入できるように、アプリケーションのさまざまな切断された部分の一般的なハンドラーとして機能するショッピング カートがあります。ユーザーがカートからアイテムを削除すると、カートはアイテムを追加したサービスに通知する必要があります。これを実現するために Web サービスを使用したいと考えていました。
次のような HttpWebRequest を使用しています。
Dim serializer As New JavaScriptSerializer
Dim req As HttpWebRequest
Dim encoder As New System.Text.UTF8Encoding
Dim jsonBytes As Byte()
Dim stream As System.IO.Stream
Dim result As String = ""
Dim serialized As String
Dim request As System.Web.HttpRequest = System.Web.HttpContext.Current.Request
Dim resolvedService As String = ResolveUrl(request.Url.GetLeftPart(UriPartial.Authority) & Service)
Dim Success As Boolean = False
serialized = serializer.Serialize(PurchaseData)
jsonBytes = encoder.GetBytes(serialized)
req = WebRequest.Create(resolvedService.Trim)
req.ContentType = "application/json; charset=utf-8"
req.Method = "POST"
req.UseDefaultCredentials = True
req.ContentLength = jsonBytes.Length
req.Timeout = "60000"
これをローカル コンピューターで使用すると、正常に動作します。しかし、ホストで実行すると失敗します。https を超えている場合 (そうあるべきです)、「基になる接続が閉じられました: SSL/TLS セキュア チャネルの信頼関係を確立できませんでした」というメッセージが表示されます。https を超えていない場合は、404 が返されます。サービスへの要求は、フィドラーを介して機能します。ホストサーバーまたは何かから発信されたものに問題があるようです。
私はさまざまなことを試しましたが、完全に立ち往生しています。ホストからの負荷分散に問題がある可能性があると聞きましたが、どうすればよいかわかりません。
どうすれば進められるか知っている人はいますか?
ありがとう、
マイク