Bug 24932 - GetResponse - the request timeout
Summary: GetResponse - the request timeout
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: System (show other bugs)
Version: unspecified
Hardware: Other Linux
: --- normal
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2014-11-29 07:16 UTC by Sergey
Modified: 2014-11-29 07:23 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Sergey 2014-11-29 07:16:33 UTC
Hello. Following problem. When sending a POST request to a file in his body function GetResponse throws an exception:

Unhandled Exception:
System.Net.WebException: The request timed out
  at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0
  at System.Net.HttpWebRequest.GetResponse () [0x00000] in <filename unknown>:0
  ..........................
[ERROR] FATAL UNHANDLED EXCEPTION: System.Net.WebException: The request timed out
  at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0
  at System.Net.HttpWebRequest.GetResponse () [0x00000] in <filename unknown>:0
  ..........................

Windows on this problem does not recur.

It has been observed that if a file of about one kilobyte, then sends all good. If the file has a size of more than one kilobyte, then an exception is thrown.

Code:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.PreAuthenticate = true;
request.AllowWriteStreamBuffering = true;
request.Headers.Add("Authorization", authzHeader);
request.Timeout = 5000;
request.ReadWriteTimeout = 5000;
request.ServicePoint.Expect100Continue = true;
.......

Stream s = request.GetRequestStream();

...... Including file 

s.Flush();
s.Close();

using (var response = (HttpWebResponse)request.GetResponse())
{

}

Note You need to log in before you can comment on or make changes to this bug.