What really bothers me (aside from the failure itself) is the fact that
Windows 2K workstations and Windows XP
workstations in the same network are not affected by the problem whatsoever.
So for this moment I'm discarding general network configuration issues as
the cause and focusing instead on how the Windows 98 runtime and environment
(internet explorer, drivers, etc) could cause such a behavior.
Two more facts:
1) the problem happens after the webservice has been executed (the
webservice updates a log file that's how I'm sure of its execution). So the
problem happens downstream.
2) The Windows 98 has all the applicable updates installed.
Thanks again,
Rodrigo
----- Original Message -----
From: "Mike Amundsen" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, February 18, 2003 1:15 PM
Subject: Re: [ADVANCED-DOTNET] HTTP BAD GATEWAY with WebService proxy in
Windows 98
The official description for the 502 error is: "The request was not
completed. The server received an invalid response from the upstream
server."
Do you have a firewall involved? Is the target server flooded with traffic?
You might need to put a trace on the msgs from the target server to find out
what's going on.
Simon Fell has offered some really nice sniffing tools on his
http://www.pocketsoap.com/ site. I use the ProxyTrace tool quite a bit.
MCA
> -----Original Message-----
> From: Moderated discussion of advanced .NET topics. [mailto:ADVANCED-
> [EMAIL PROTECTED]] On Behalf Of Rodrigo B. de Oliveira
> Sent: Tuesday, February 18, 2003 10:05 AM
> To: [EMAIL PROTECTED]
> Subject: [ADVANCED-DOTNET] HTTP BAD GATEWAY with WebService proxy in
> Windows 98
>
> This one has been a real pain in the neck. Every now and then our
> application fails with the following message
>
> <message>
> ************** Exception Text **************
> System.Net.WebException: The request failed with HTTP status 502: Bad
> Gateway.
> at
> System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClie
> nt
> Message message, WebResponse response, Stream responseStream)
> at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String
> methodName, Object[] parameters)
> at FileManager.Proxy.CheckoutWebService.Checkout(String who, Boolean
> force)
> at GridEditor.MainForm.OnCheckout()
> at GridEditor.MainForm._toolbar_ButtonClick(Object sender,
> ToolBarButtonClickEventArgs e)
> at System.Windows.Forms.ToolBar.OnButtonClick(ToolBarButtonClickEventArgs
> e)
> </message>
>
> This is the proxy code with the offending method:
> <src>
> //------------------------------------------------------------------------
> --
> ----
> // <autogenerated>
> // This code was generated by a tool.
> // Runtime Version: 1.0.3705.288
> //
> // Changes to this file may cause incorrect behavior and will be lost
> if
> // the code is regenerated.
> // </autogenerated>
> //------------------------------------------------------------------------
> --
> ----
>
> //
> // This source code was auto-generated by wsdl, Version=1.0.3705.288.
> //
> namespace FileManager.Proxy {
> using System.Diagnostics;
> using System.Xml.Serialization;
> using System;
> using System.Web.Services.Protocols;
> using System.ComponentModel;
> using System.Web.Services;
>
>
> /// <remarks/>
> [System.Diagnostics.DebuggerStepThroughAttribute()]
> [System.ComponentModel.DesignerCategoryAttribute("code")]
>
> [System.Web.Services.WebServiceBindingAttribute(Name="CheckoutWebServiceSo
> ap
> ", Namespace="http://www.rederecord.com.br/checkout")]
> public class CheckoutWebService :
> System.Web.Services.Protocols.SoapHttpClientProtocol {
>
> /// <remarks/>
> public CheckoutWebService() {
> this.Url = "http://127.0.0.1/webservice.aspx";
> }
>
> public CheckoutWebService(string url)
> {
> this.Url = url;
> }
>
> /// <remarks/>
>
> [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.red
> er
> ecord.com.br/checkout/Checkout",
> RequestNamespace="http://www.rederecord.com.br/checkout",
> ResponseNamespace="http://www.rederecord.com.br/checkout",
> Use=System.Web.Services.Description.SoapBindingUse.Literal,
> ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
> public DocumentVersion Checkout(string who, bool force) {
> object[] results = this.Invoke("Checkout", new object[] {
> who,
> force});
> return ((DocumentVersion)(results[0]));
> }
> }
>
>
> /// <remarks/>
>
> [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.rederecor
> d.
> com.br/checkout")]
> public class DocumentVersion {
>
> /// <remarks/>
> public long Version;
>
> /// <remarks/>
>
> [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
> public System.Byte[] Data;
> }
> }
> </src>
>
> The error only occurs in Windows 98. OS upgrades are not an option right
> now. :-)
>
> Anyone has seen this before? Any clues for what might be causing it?
>
> We are kinda lost here.
>
> Thanks in advance for any help!
> Rodrigo