我有一个购物车,作为我的应用程序的不同,断开连接的部分的通用处理程序,以允许用户购买项目。当用户从购物车中移除商品时,购物车需要通知添加商品的服务。我希望使用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.对服务的请求通过fiddler工作。它们似乎是源于主机服务器的问题。
我尝试了很多不同的东西,我完全陷入困境。我听说这可能是我主机负载均衡的问题,但我不知道该怎么做。
有人知道我该怎么办吗?
谢谢,
麦克