We use HttpWebRequest to send the request at a URL. But some times the method
GetResponse throws a time out exception.
But when we check the IIS logs, there is no such entry. So the request never
reached the server but the client is getting a time out exception.
What could be the possible reasons? Confirmed that the request does not get
lost in the network. 5 9015
Set the KeepAlive property of the HttpWebRequest object to false.
When this is set to true, default, it will keep the connection open to your
server. After a couple uses, the connection will timeout from the server,
so the next time you make a request to it, it will try to use the "pooled"
connection, but that pooled connection has timed out, thus you are receiving
the error.
private static string GetResponseStri ng( string url )
{
HttpWebRequest request = ( HttpWebRequest ) WebRequest.Crea te( url );
request.KeepAli ve = false;
using ( HttpWebResponse response = ( HttpWebResponse )
request.GetResp onse() )
{
using ( StreamReader reader = new StreamReader(
response.GetRes ponseStream() ) )
{
return reader.ReadToEn d();
}
}
}
HTH,
bill
"Sachin Surana" <Sa**********@d iscussions.micr osoft.com> wrote in message
news:D0******** *************** ***********@mic rosoft.com... We use HttpWebRequest to send the request at a URL. But some times the
method GetResponse throws a time out exception.
But when we check the IIS logs, there is no such entry. So the request
never reached the server but the client is getting a time out exception.
What could be the possible reasons? Confirmed that the request does not
get lost in the network.
Thanks.
But I fail to understand one thing. Does that mean that .NET does not have a
clena support for keep alives? Do you mean that if I ever use keep alives in
ASPNET I will always get intermittent timeouts?
Is there any patch available?
Regards,
SAchin
"William F. Robertson, Jr." wrote: Set the KeepAlive property of the HttpWebRequest object to false.
When this is set to true, default, it will keep the connection open to your server. After a couple uses, the connection will timeout from the server, so the next time you make a request to it, it will try to use the "pooled" connection, but that pooled connection has timed out, thus you are receiving the error.
private static string GetResponseStri ng( string url ) { HttpWebRequest request = ( HttpWebRequest ) WebRequest.Crea te( url ); request.KeepAli ve = false; using ( HttpWebResponse response = ( HttpWebResponse ) request.GetResp onse() ) { using ( StreamReader reader = new StreamReader( response.GetRes ponseStream() ) ) { return reader.ReadToEn d(); } } }
HTH,
bill
"Sachin Surana" <Sa**********@d iscussions.micr osoft.com> wrote in message news:D0******** *************** ***********@mic rosoft.com... We use HttpWebRequest to send the request at a URL. But some times the method GetResponse throws a time out exception.
But when we check the IIS logs, there is no such entry. So the request never reached the server but the client is getting a time out exception.
What could be the possible reasons? Confirmed that the request does not get lost in the network.
No, I believe the support is there. KeepAlive = true will instruct the
webserver to keep a persistent connection open. You are timing out because
the webserver has timed out the KeepAlive session, but you, the client, has
not.
When I experienced this problem, it was because I was making a hit to a
webserver, then intermittedly making hits every second to an interval of 1
hour. The first couple connections always worked, then they would start
timing out, especially near the end of the day when the frequency of hits
decreased.
When I was testing and hitting the server every 5 seconds or so, I never
received the timeout error. It was only in a production environment.
If you don't feel comfortable setting the KeepAlive to false, then perhaps
make you HttpWebRequest every couple seconds, then you might not experience
this problem.
I don't believe there is a patch, this is the behavior I would expect.
HTH,
bill
"Sachin Surana" <Sa**********@d iscussions.micr osoft.com> wrote in message
news:8F******** *************** ***********@mic rosoft.com... Thanks.
But I fail to understand one thing. Does that mean that .NET does not have
a clena support for keep alives? Do you mean that if I ever use keep alives
in ASPNET I will always get intermittent timeouts?
Is there any patch available?
Regards, SAchin "William F. Robertson, Jr." wrote:
Set the KeepAlive property of the HttpWebRequest object to false.
When this is set to true, default, it will keep the connection open to
your server. After a couple uses, the connection will timeout from the
server, so the next time you make a request to it, it will try to use the
"pooled" connection, but that pooled connection has timed out, thus you are
receiving the error.
private static string GetResponseStri ng( string url ) { HttpWebRequest request = ( HttpWebRequest ) WebRequest.Crea te( url ); request.KeepAli ve = false; using ( HttpWebResponse response = ( HttpWebResponse ) request.GetResp onse() ) { using ( StreamReader reader = new StreamReader( response.GetRes ponseStream() ) ) { return reader.ReadToEn d(); } } }
HTH,
bill
"Sachin Surana" <Sa**********@d iscussions.micr osoft.com> wrote in
message news:D0******** *************** ***********@mic rosoft.com... We use HttpWebRequest to send the request at a URL. But some times the method GetResponse throws a time out exception.
But when we check the IIS logs, there is no such entry. So the request never reached the server but the client is getting a time out exception.
What could be the possible reasons? Confirmed that the request does
not get lost in the network.
Yes, it is webserver that has timed out. But the error I am receiving is at
the client side.
When web server times out, the error received by the client is "The
underlying connection is closed. Unexpected error occured on receive"
But when client times out, the error received is "The operation has timed
out".
SO it is client that is timing out and intermittently. Please let me know if
I am correct.
And, I receive the error exactly after 60 seconds.
"William F. Robertson, Jr." wrote: No, I believe the support is there. KeepAlive = true will instruct the webserver to keep a persistent connection open. You are timing out because the webserver has timed out the KeepAlive session, but you, the client, has not.
When I experienced this problem, it was because I was making a hit to a webserver, then intermittedly making hits every second to an interval of 1 hour. The first couple connections always worked, then they would start timing out, especially near the end of the day when the frequency of hits decreased.
When I was testing and hitting the server every 5 seconds or so, I never received the timeout error. It was only in a production environment.
If you don't feel comfortable setting the KeepAlive to false, then perhaps make you HttpWebRequest every couple seconds, then you might not experience this problem.
I don't believe there is a patch, this is the behavior I would expect.
HTH,
bill
"Sachin Surana" <Sa**********@d iscussions.micr osoft.com> wrote in message news:8F******** *************** ***********@mic rosoft.com... Thanks.
But I fail to understand one thing. Does that mean that .NET does not have a clena support for keep alives? Do you mean that if I ever use keep alives in ASPNET I will always get intermittent timeouts?
Is there any patch available?
Regards, SAchin "William F. Robertson, Jr." wrote:
Set the KeepAlive property of the HttpWebRequest object to false.
When this is set to true, default, it will keep the connection open to your server. After a couple uses, the connection will timeout from the server, so the next time you make a request to it, it will try to use the "pooled" connection, but that pooled connection has timed out, thus you are receiving the error.
private static string GetResponseStri ng( string url ) { HttpWebRequest request = ( HttpWebRequest ) WebRequest.Crea te( url ); request.KeepAli ve = false; using ( HttpWebResponse response = ( HttpWebResponse ) request.GetResp onse() ) { using ( StreamReader reader = new StreamReader( response.GetRes ponseStream() ) ) { return reader.ReadToEn d(); } } }
HTH,
bill
"Sachin Surana" <Sa**********@d iscussions.micr osoft.com> wrote in message news:D0******** *************** ***********@mic rosoft.com... > We use HttpWebRequest to send the request at a URL. But some times the method > GetResponse throws a time out exception. > > But when we check the IIS logs, there is no such entry. So the request never > reached the server but the client is getting a time out exception. > > What could be the possible reasons? Confirmed that the request does not get > lost in the network. > >
I was thinking something else entirely different.
Setting KeepAlive to false did not help resolve any of the timeouts?
When your client is making a HttpWebRequest to the server. You receive one
of two timeouts?
Either the Server bombs with "Underlying connection closed."
Or the Client bombs with "The operation has timed out"
The only thing left I could possibly help you with is for you to post your
code and I will look at it and see if there is anything squirrelly
bill
"Sachin Surana" <Sa**********@d iscussions.micr osoft.com> wrote in message
news:48******** *************** ***********@mic rosoft.com... Yes, it is webserver that has timed out. But the error I am receiving is
at the client side.
When web server times out, the error received by the client is "The underlying connection is closed. Unexpected error occured on receive"
But when client times out, the error received is "The operation has timed out".
SO it is client that is timing out and intermittently. Please let me know
if I am correct.
And, I receive the error exactly after 60 seconds.
"William F. Robertson, Jr." wrote:
No, I believe the support is there. KeepAlive = true will instruct the webserver to keep a persistent connection open. You are timing out
because the webserver has timed out the KeepAlive session, but you, the client,
has not.
When I experienced this problem, it was because I was making a hit to a webserver, then intermittedly making hits every second to an interval of
1 hour. The first couple connections always worked, then they would start timing out, especially near the end of the day when the frequency of
hits decreased.
When I was testing and hitting the server every 5 seconds or so, I never received the timeout error. It was only in a production environment.
If you don't feel comfortable setting the KeepAlive to false, then
perhaps make you HttpWebRequest every couple seconds, then you might not
experience this problem.
I don't believe there is a patch, this is the behavior I would expect.
HTH,
bill
"Sachin Surana" <Sa**********@d iscussions.micr osoft.com> wrote in
message news:8F******** *************** ***********@mic rosoft.com... Thanks.
But I fail to understand one thing. Does that mean that .NET does not
have a clena support for keep alives? Do you mean that if I ever use keep
alives in ASPNET I will always get intermittent timeouts?
Is there any patch available?
Regards, SAchin "William F. Robertson, Jr." wrote:
> Set the KeepAlive property of the HttpWebRequest object to false. > > When this is set to true, default, it will keep the connection open
to your > server. After a couple uses, the connection will timeout from the server, > so the next time you make a request to it, it will try to use the "pooled" > connection, but that pooled connection has timed out, thus you are receiving > the error. > > private static string GetResponseStri ng( string url ) > { > HttpWebRequest request = ( HttpWebRequest ) WebRequest.Crea te(
url ); > request.KeepAli ve = false; > using ( HttpWebResponse response = ( HttpWebResponse ) > request.GetResp onse() ) > { > using ( StreamReader reader = new StreamReader( > response.GetRes ponseStream() ) ) > { > return reader.ReadToEn d(); > } > } > } > > HTH, > > bill > > "Sachin Surana" <Sa**********@d iscussions.micr osoft.com> wrote in message > news:D0******** *************** ***********@mic rosoft.com... > > We use HttpWebRequest to send the request at a URL. But some times
the > method > > GetResponse throws a time out exception. > > > > But when we check the IIS logs, there is no such entry. So the
request > never > > reached the server but the client is getting a time out exception. > > > > What could be the possible reasons? Confirmed that the request
does not > get > > lost in the network. > > > > > > > This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Joe Bloggs |
last post by:
I have a C# MRS application that uses the ReportingService's Render
method to retrieve a byte array containing a report.
The following error message occurs
An unhandled exception of type 'System.Net.WebException' occurred in
system.web.services.dll
Additional information: The operation has timed-out.
|
by: yariv |
last post by:
Hello All,
I am having a very strange problem.
while trying to access http page on the web.
I happen to have some problems at specific machines.
the exception I get is:
************* Exception Text **************
System.Net.WebException: The operation has timed-out.
at System.Net.HttpWebRequest.GetResponse()
|
by: etantonio |
last post by:
Good morning, I've a problem, in the past I translate my site from
google or altavista with a code similar to this :
<%@ Page Language="c#" Trace="true" Debug="true" %>
<%@ import Namespace="System.Net" %>
<%@ import Namespace="System.IO" %>
<script runat="server">
void Page_Load(Object Src, EventArgs E )
{
if (!Page.IsPostBack)
|
by: Joe |
last post by:
I'm hosting my web service on a Windows 2003 box which is remotely located.
When trying to add a web reference to a C# project I get an error message
'There was an error downloading 'http://mydomain.com:port/webservice.asmx'
The operation has timed-out
(I've tried with and without using a separate port for the service)
The weird thing is...
|
by: tlan |
last post by:
Hi,
I got this error when I move my web service to Windows2003 server. I
spent hours scouting on the internet and could find any answer. Please
help!!!
I the webservice is timeout between 1 -2 minutes when my web app, which
consume this webService, retrieves a large amount of data. When I
perform the same operation to retrieve smaller...
| |
by: arun.hallan |
last post by:
I know this has been asked umpteen times but i cant find an answer to
my problem.
Very simply, i have a GUI which is trying to call a webservice. The
webservice may take any time from 5mins to 30mins (or more). However
after 2mins i get the following error:
System.Net.WebException: The operation has timed-out
The webservice doesnt...
|
by: srini |
last post by:
I have a console application in C#, which calls a .net webservice.
The .net webservice calls a stored procedure to retrieve the data.
The sp runs for around 3 minutes and get the results. The first time, I
get the exception
and the next time I understand it is in the buffer cache and it is able
to run without error.
I have made the...
|
by: DBC User |
last post by:
Hi,
I have a web client code written in C# and I am using web services
using the proxy created by VS2005. Only timeout I am using this case
is the SOAP envelop timeout. When I run the code it is keeping timing
out. Could someone tell me what could be the reasons? . Here is the code snippet
that is failing
private void CIn()
{
|
by: PoonamS |
last post by:
Hi,
I created WCF "Hello world" application. everything works fine. but when i try to run the client website. It gives me WebException. it shows me that "Operation has timed out".
i tried the option mentioned in the Microsoft site. like
Service1 obj = new Service1();
obj.Timeout = -1 // Infinite
but it takes so much time n still i dont...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it. ...
| |
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating...
| |