服务器上的HttpWebRequest错误在本地工作

时间:2013-03-13 15:13:33

标签: asp.net web-services httpwebrequest asp.net-web-api load-balancing

我有一个购物车,作为我的应用程序的不同,断开连接的部分的通用处理程序,以允许用户购买项目。当用户从购物车中移除商品时,购物车需要通知添加商品的服务。我希望使用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工作。它们似乎是源于主机服务器的问题。

我尝试了很多不同的东西,我完全陷入困境。我听说这可能是我主机负载均衡的问题,但我不知道该怎么做。

有人知道我该怎么办吗?

谢谢,

麦克

0 个答案:

没有答案