我已经阅读了很多关于 Web 请求超时的帖子(如果不是全部的话),并且提供的解决方案没有奏效。我从 Big Commerce 收到订单,然后更新 Big Commerce 状态代码。我可以更新 2 个订单,然后在第三个订单超时,每次都不管星期几或一天中的时间。
App.Config 文件具有:
```
<system.web>
<httpruntime executionTimeout="180" />
</system.web>
```
代码:
```
Try
Dim strJSON As String = "{""status_id"": 9}"
Dim postBytes As Byte() = System.Text.Encoding.UTF8.GetBytes(strJSON)
For i As Integer = 0 To dto.Rows.Count - 1
strWebOrder = dto.Rows(i).Item("WebOrder")
Dim strHttp As String = "https://api.bigcommerce.com/stores/storeid/v2/orders/" & strWebOrder
Dim request As HttpWebRequest = DirectCast(WebRequest.Create(strHttp),HttpWebRequest)
request.accept = "application/json"
request.ContentType = "application/json"
request.Headers("X-Auth-Token") = strauthToken
request.Timeout = 10000
request.AllowWriteStreamBuffering = False
request.SendChunked = True
request.Method = "PUT"
Dim postStream As Stream = request.GetRequestStream()
postStream.Write(postBytes,postBytes.Length)
Dim response As Httpwebresponse = DirectCast(request.GetResponse(),Httpwebresponse)
If response.StatusCode = 200 Then
strErrorRef = "Web " & strWebOrder
strErrorReason = "Order Status Changed to Exported"
strPutMessage = ""
WriteError()
Else
strErrorRef = "Web " & strWebOrder
strErrorReason = "Unable to change Web Order Status to Exported"
strPutMessage = ""
WriteError()
End If
Next
Catch ex As Exception
strErrorRef = "Web " & strWebOrder
strErrorReason = "Unable to change Web Order Status to Exported"
strPutMessage = (ex.ToString)
WriteError()
End Try
```