我有一个购物车,它充当我的应用程序中不同的、断开连接的部分的通用处理程序,以允许用户购买商品。当用户从购物车中移除商品时,购物车需要通知添加该商品的服务。我希望使用 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。对服务的请求通过提琴手工作。它们似乎只是源自主机服务器或其他东西的问题。
我已经尝试了许多不同的东西并且完全被卡住了。我听说这可能是我的主机的负载平衡问题,但我不知道该怎么做。
有人知道我会如何进行吗?
谢谢,
麦克风