Hi All

When I talk to Axis2/C hosted on IIS, it returns a method not allowed exception as shown below.. however, if the POST only uses the "path" segment, the call succeeds.. Is this a bug with IIS or Axis2/C ?

If the message fails due to a Content-Length error etc, Axis2/C returns a smiley "Unknown Error :(" in the SOAP fault.. which I think is not appropriate.

asankha

_Smiley in the error message_

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope";><soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing";><wsa:Action>http://ws.apache.org/axis2/c/samples/echoString</wsa:Action><wsa:MessageID>24998111-fa1e-4a8f-944a-d5e504400bd1</wsa:MessageID><wsa:RelatesTo wsa:RelationshipType="http://www.w3.org/2005/08/addressing/reply"; xmlns:wsa="http://www.w3.org/2005/08/addressing";>192274ef-5497-49c0-aa93-23d967e12e1e</wsa:RelatesTo></soapenv:Header><soapenv:Body><soapenv:Fault><soapenv:Code><soapenv:Value>soapenv:Sender</soapenv:Value></soapenv:Code><soapenv:Reason><soapenv:Text xml:lang="en">*Unknown Error :(*</soapenv:Text></soapenv:Reason><soapenv:Detail><EchoServiceError>Echo service failed </EchoServiceError></soapenv:Detail></soapenv:Fault></soapenv:Body></soapenv:Envelope>

_Successful request_

[EMAIL PROTECTED]:~/perf$ telnet 10.100.1.228 8081
Trying 10.100.1.228...
Connected to 10.100.1.228.
Escape character is '^]'.
POST /axis2/services/echo HTTP/1.1
Host: 127.0.0.1:8081
Content-Length: 590
Content-Type: application/soap+xml; charset=UTF-8
User-Agent: Axis2/C

HTTP/1.1 100 Continue
Server: Microsoft-IIS/5.1
Date: Tue, 03 Jun 2008 08:32:27 GMT

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope";>
  <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing";>
     <wsa:To>http://localhost:8081/axis2/services/echo</wsa:To>
<wsa:Action>http://ws.apache.org/axis2/c/samples/echoString</wsa:Action>
     <wsa:MessageID>192274ef-5497-49c0-aa93-23d967e12e1e</wsa:MessageID>
  </soapenv:Header>
  <soapenv:Body>
     <ns1:echoString xmlns:ns1="http://ws.apache.org/axis2/services/echo";>
        <text>Hello World!</text>
     </ns1:echoString>
  </soapenv:Body></soapenv:Envelope>



HTTP/1.1 200 OK
Server: Microsoft-IIS/5.1
Date: Tue, 03 Jun 2008 08:32:35 GMT
Content-Type: application/soap+xml;charser:UTF-8
Content-Length: 721

<soapenv:Envelope ....>

_Failure Request_

[EMAIL PROTECTED]:~/perf$ telnet 10.100.1.228 8081
Trying 10.100.1.228...
Connected to 10.100.1.228.
Escape character is '^]'.
POST *http://10.100.1.228:8081*/axis2/services/echo HTTP/1.1
Host: 10.100.1.228:8081
Content-Length: 590
Content-Type: application/soap+xml;charset=UTF-8

HTTP/1.1 100 Continue
Server: Microsoft-IIS/5.1
Date: Tue, 03 Jun 2008 08:33:02 GMT

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope";>
  <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing";>
     <wsa:To>http://localhost:8081/axis2/services/echo</wsa:To>
<wsa:Action>http://ws.apache.org/axis2/c/samples/echoString</wsa:Action>
     <wsa:MessageID>192274ef-5497-49c0-aa93-23d967e12e1e</wsa:MessageID>
  </soapenv:Header>
  <soapenv:Body>
     <ns1:echoString xmlns:ns1="http://ws.apache.org/axis2/services/echo";>
        <text>Hello World!</text>
     </ns1:echoString>
  </soapenv:Body></soapenv:Envelope>



HTTP/1.1 405 Method not allowed
Server: Microsoft-IIS/5.1
Date: Tue, 03 Jun 2008 08:33:08 GMT
Connection: close
Allow: OPTIONS, TRACE, GET, HEAD
Content-Length: 3923
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">....


Reply via email to