I spent a good time configuring my proxy. I am currently using a service called proxybonanza. They provide me with a proxy server, which I use to receive web pages.
I am using HTMLAGILITYPACK
Now, if I run my code without a proxy server, there is no problem locally or when uploading to a web hosting server.
If I decide to use a proxy server, it takes a little longer, but it still works locally.
If I publish my solution to, to my webhost I get a SocketException (0x274c) "A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 38.69.197.71:45623"
I have been debugging this for a long time.
There are two entries in my app.config relevant to this
httpWebRequest useUnsafeHeaderParsing="true" httpRuntime executionTimeout="180"
This helped me solve a few problems.
Now this is my C # code.
HtmlWeb htmlweb = new HtmlWeb(); htmlweb.PreRequest = new HtmlAgilityPack.HtmlWeb.PreRequestHandler(OnPreRequest); HtmlDocument htmldoc = htmlweb.Load(@"http://www.websitetofetch.com, "IP", port, "username", "password"); //This is the preRequest config static bool OnPreRequest(HttpWebRequest request) { request.KeepAlive = false; request.Timeout = 100000; request.ReadWriteTimeout = 1000000; request.ProtocolVersion = HttpVersion.Version10; return true; // ok, go on }
What am I doing wrong? I turned on the tracer in appconfig, but I am not getting the log on my web host ...?
Log stuff from app.config <system.diagnostics> <sources> <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing" > <listeners> <add name="ServiceModelTraceListener"/> </listeners> </source> <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing"> <listeners> <add name="ServiceModelTraceListener"/> </listeners> </source> <source name="System.Runtime.Serialization" switchValue="Verbose,ActivityTracing"> <listeners> <add name="ServiceModelTraceListener"/> </listeners> </source> </sources> <sharedListeners> <add initializeData="App_tracelog.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="ServiceModelTraceListener" traceOutputOptions="Timestamp"/> </sharedListeners> </system.diagnostics>
Can anyone detect the problem, I have this setting, like a thousand times.
request.KeepAlive = false; System.Net.ServicePointManager.Expect100Continue = false;
Charles