У меня есть код, который выполняется довольно долго, без проблем ... Я перебираю список элементов и считываю соответствующие данные с веб-страницы, чтобы увидеть, были ли какие-либо изменения обновлены. Затем я анализирую веб-страницу и уведомляю по электронной почте и т. Д.
Это основной синтаксис моего чтения кода веб-страницы:
Dim req As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(targetURI)
req.Method = "POST"
req.ContentType = "application/x-www-form-urlencoded"
req.KeepAlive = False
req.UseDefaultCredentials = True
req.UserAgent = "mozilla"
req.ProtocolVersion = HttpVersion.Version10
req.AllowAutoRedirect = True
req.MaximumAutomaticRedirections = 10
req.Timeout = CType(New TimeSpan(0, 0, 60 * 8).TotalMilliseconds, Integer)
strNewValue = param
Try
Dim stOut As New System.IO.StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII)
stOut.Write(strNewValue)
stOut.Close()
Catch ex As Exception
Return "500 Error"
End Try
Try
Dim stIn As New System.IO.StreamReader(req.GetResponse().GetResponseStream())
StrResponse = stIn.ReadToEnd()
stIn.Close()
Catch ex As Exception
System.Web.HttpContext.Current.Response.Write("Error:" & ex.Message)
End Try
req = Nothing
Return StrResponse
Однако в последнее время я начал получать сообщение об ошибке «истекло время ожидания» почти каждый раз, когда выполняется код. Что могло вызвать эту ошибку, когда код работал нормально в течение нескольких лет?
Есть идеи?
Пожалуйста, сообщите,
-SAbow