Операция превысила время ожидания при разборе веб-страницы - PullRequest
0 голосов
/ 08 января 2019

У меня есть код, который выполняется довольно долго, без проблем ... Я перебираю список элементов и считываю соответствующие данные с веб-страницы, чтобы увидеть, были ли какие-либо изменения обновлены. Затем я анализирую веб-страницу и уведомляю по электронной почте и т. Д.

Это основной синтаксис моего чтения кода веб-страницы:

   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

...