Re: WebRequest.Timeout bugs?

From: David D Webb (spivey_at_nospam.post.com)
Date: 08/23/04


Date: Mon, 23 Aug 2004 11:28:14 -0400

I've found that if the server accepts the request, then sends back some
data, but never completes the response, the timeout MAY not trigger
properly. You may need to switch to asynchronous requests for tighter
control over the process.

-Dave

"Jon Skeet [C# MVP]" <skeet@pobox.com> wrote in message
news:MPG.1b940f1e1efe479498b26c@msnews.microsoft.com...
> I'm trying to understand why our mobile client isn't behaving
> gracefully with a "hung" server. The server is accepting web requests,
> but then not responding to them. Obviously we're working on that side
> of the problem too, but we thought that by putting a timeout on the
> WebRequest, and backing off in the same was as we do for other errors,
> that we'd have a robust system. Apparently we don't.
>
> I'm being absolutely rigorous in cleaning up - not only am I calling
> Close() on every WebResponse received (including those embedded in
> WebExceptions) but I'm also closing the ResponseStream - hopefully
> unnecessarily.
>
> The situation is slightly complicated by the server being hung in such
> a way that the first request is rejected (correctly) with a 401
> response due to the way our authentication works. (The first request
> for any client is a 401 with a nonce to use for future authentication.)
>
> The first request works fine with a suitably high timeout, although it
> *does* time out if the timeout is set very low.
>
> The second request (which the server actually hangs on) never seems to
> time out.
>
> It's as if the timeout only applies from the start of the call
> (WebRequest.GetResponse) to the time at which the connection is
> actually made.
>
> Does anyone have any idea what's going on, and how to fix it?
>
> --
> Jon Skeet - <skeet@pobox.com>
> http://www.pobox.com/~skeet
> If replying to the group, please do not mail me too



Relevant Pages

  • Re: NotificationSampleWebDav-Monitor OWA Inbox
    ... re-login or update your cookie with each response you get... ... Warning: Exiting Action with an exception: The remote server returned an ... // Create request object and assign credentials. ... Stream newStream = Request.GetRequestStream; ...
    (microsoft.public.exchange.applications)
  • Re: Problems with access to a web page
    ... Server: Apache ... Connection: close ... Look what I get now when I send the exact same request ... and got exactly the same 0 length response ...
    (microsoft.public.windows.inetexplorer.ie6.browser)
  • Re: BASIC authentication Issues with IE - Part II - Solved but WHY?
    ... REQUEST and RESPONSE logging below to show you whats going on. ... using my local machine web server. ... However, at this point I am logged in and I have lots of links, one is a "who is online" link client?who.wcn, which I will open this up in a second window. ...
    (microsoft.public.inetserver.iis.security)
  • Re: NotificationSampleWebDav-Monitor OWA Inbox
    ... when you send your authentication cookies along a request in the ... the response should also contain new cookies. ... Can you guide me how can I update the cookie with new response. ... Warning: Exiting Action with an exception: The remote server returned ...
    (microsoft.public.exchange.applications)
  • Re: HTTP header processing sequence
    ... Initially it sends the request for the html source, and if there are any more objects to request it does so, and then wait for the server to reply sending back the requested data using appropriate headers. ... How does the (browser) client know how to match up multiple received responses from the server with GET-requests, as this does not appear to be sequential. ... So the association of request and response is no problem. ...
    (microsoft.public.win32.programmer.networks)