Domanda

Ho un servizio Web che utilizza Estensioni servizio Web 2.0 per ricevere un messaggio XML da un servizio WSE1.0 web. Non ho alcun controllo sul servizio di WSE1.0, né sono in grado di dirmi che cosa l'errore è in realtà.

Sono riuscito a impostare alcuni diagnostiche basate su questo: http: / /msdn.microsoft.com/en-us/library/bb885203.aspx

L'errore di fondo è:

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
È stato utile?

Soluzione

WSE1.0 e WSE2.0 non sono compatibili. È possibile utilizzare una qualsiasi delle versioni WSE indipendentemente dal .NET framework, semplicemente utilizzando la libreria appropriata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top