2009-09-29 76 views
0

我有一個Web服務使用Web Service Extensions 2.0從WSE1.0 Web服務接收XML帖子。我無法控制WSE1.0服務,也不能告訴我實際的錯誤。WSE1.0上的HTTP 500錯誤發佈到WSE2.0 Web服務

我已成功地建立了基於此的一些診斷:http://msdn.microsoft.com/en-us/library/bb885203.aspx

根本的錯誤是:

System.Web.Services.Asmx Information: 0 : Calling XmlSerializer [Read Request] 
    Method: Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer#6503226::Deserialize(System.Web.Services.Protocols.SoapServerProtocol+SoapEnvelopeReader#18307385=.., (null)) 
    Caller: System.Web.Services.Protocols.SoapServerProtocol#58529038::ReadParameters() 
    ProcessId=1656 
    LogicalOperationStack= 
    ThreadId=1 
    DateTime=2009-09-29T15:13:13.6703985Z 
    Timestamp=1754775019015 
System.Web.Services.Asmx Information: 0 : Return from XmlSerializer [Read Request] 
    Caller: System.Web.Services.Protocols.SoapServerProtocol#58529038::ReadParameters() 
    ProcessId=1656 
    LogicalOperationStack= 
    ThreadId=1 
    DateTime=2009-09-29T15:13:13.6703985Z 
    Timestamp=1754775027350 
System.Web.Services.Asmx Information: 0 : Calling SoapExtension 
    Method: Microsoft.Web.Services2.WebServicesExtension#540121::ProcessMessage(System.Web.Services.Protocols.SoapMessageStage#8=AfterDeserialize) 
    Caller: System.Web.Services.Protocols.SoapServerMessage#4861097::RunExtensions(System.Web.Services.Protocols.SoapExtension[]#43749873=[1], System.Boolean#1=True) 
    ProcessId=1656 
    LogicalOperationStack= 
    ThreadId=1 
    DateTime=2009-09-29T15:13:13.7016473Z 
    Timestamp=1754775128848 
System.Web.Services.Asmx Information: 0 : Return from SoapExtension 
    Caller: System.Web.Services.Protocols.SoapServerMessage#4861097::RunExtensions(System.Web.Services.Protocols.SoapExtension[]#43749873=[1], System.Boolean#1=True) 
    ProcessId=1656 
    LogicalOperationStack= 
    ThreadId=1 
    DateTime=2009-09-29T15:13:13.7016473Z 
    Timestamp=1754775136909 
System.Web.Services.Asmx Error: 0 : Exception caught in System.Web.Services.Protocols.SyncSessionlessHandler#54078809::CoreProcessRequest. 
    System.Web.Services.Protocols.SoapHeaderException: SOAP header path was not understood. 
    ProcessId=1656 
    LogicalOperationStack= 
    ThreadId=1 
    DateTime=2009-09-29T15:13:13.7016473Z 
    Timestamp=1754775137949 
System.Web.Services.Asmx Error: 0 : Exception Details: 
System.Web.Services.Protocols.SoapHeaderException: SOAP header path was not understood. 
    at System.Web.Services.Protocols.SoapHeaderHandling.SetHeaderMembers(SoapHeaderCollection headers, Object target, SoapHeaderMapping[] mappings, SoapHeaderDirection direction, Boolean client) 
    at System.Web.Services.Protocols.SoapServerProtocol.CreateServerInstance() 
    at System.Web.Services.Protocols.WebServiceHandler.Invoke() 
    at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() 
    ProcessId=1656 
    LogicalOperationStack= 
    ThreadId=1 
    DateTime=2009-09-29T15:13:13.7016473Z 
    Timestamp=1754775143263 
+0

我已將Web服務重寫爲使用WSE1.0。看來WSE1.0和WSE2.0不兼容。 – Junto 2009-09-30 10:07:17

回答

0

WSE1.0和WSE2.0不兼容。只要使用適當的庫,就可以使用任何WSE版本,而不管.NET框架如何。