2009-09-29 91 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框架如何。

相关问题