2009-11-10 20 views
1

J'ai déployé un service Web qui utilisait WSE 3.0 sur un serveur de test. Je reçois l'erreur cryptique ci-dessous. Vous avez une idée de ce que cela signifie et comment le réparer? Merci d'avance!Microsoft.Web.Services3.ResponseProcessingException

Microsoft.Web.Services3.ResponseProcessingException: WSE910: Une erreur s'est produite lors du traitement d'un message de réponse et vous pouvez trouver l'erreur dans l'exception interne. Vous pouvez également trouver le message de réponse dans la propriété Response. ---> System.Xml.XmlException: 'wsse' est un espace de noms non déclaré. Ligne 1, position 97. à System.Xml.XmlTextReaderImpl.Throw (Exception e) à System.Xml.XmlTextReaderImpl.Throw (String res, String arg, Int32 lineNo, Int32 linePos) à System.Xml.XmlTextReaderImpl.LookupNamespace (noeud NodeData) à System.Xml.XmlTextReaderImpl.ElementNamespaceLookup() à System.Xml.XmlTextReaderImpl.ParseAttributes() à System.Xml.XmlTextReaderImpl.ParseElement() à System.Xml.XmlTextReaderImpl.ParseElementContent() à System.Xml.XmlTextReaderImpl.Read() à System.Xml.XmlTextReader.Read() à Microsoft.Web.Services3.Xml.XmlSkipDTDReader.Read() à System.Xml.XmlLoader.LoadNode (Boolean skipOverWhitespace) à System.Xml.XmlLoader.LoadDocSequence (XmlDocument parentDoc) à System.Xml.XmlLoader.Load (XmlDocument doc, lecteur XmlReader, Boolean PreserveWhitespace) à System.Xml.XmlDocument.Load (lecteur de XmlReader) à Microsoft.Web .Services3.SoapEnvelope.Load (Stream inStream) à Microsoft.Web.Services3.Xml.SoapEnvelopeReaderWrapper..ctor (message SoapClientMessage, String messageContentType) --- Fin de la trace de pile d'exception interne --- at Microsoft.Web. Services3.Xml.SoapEnvelopeReaderWrapper..ctor (message SoapClientMessage, String messageContentType) à Microsoft.Web.Services3.WebServicesClientProtocol.GetReaderForMessage (message SoapClientMessage, Int32 bufferSize) à System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse (SoapCl ientMessage message, réponse WebResponse, Stream responseStream, Boolean asyncCall) à System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String methodName, objet [] paramètres)

Répondre

0

System.Xml.XmlException: 'wsse' est un non déclaré espace de nommage. Ligne 1, position 97.

Bien, si cette déclaration est vraie, alors vous avez un mauvais espace de noms. Vérifiez vos fichiers de solution pour vous assurer qu'ils sont sous les numéros d'écriture.

+0

Nous vous remercions de votre suggestion. Malheureusement, cela ne semble pas être le vrai problème. L'erreur provient d'un .dll que j'ai construit. Je peux l'appeler à partir d'un client Windows et j'obtiens les résultats attendus. Toutefois, lorsque j'essaie d'appeler le fichier .dll à partir d'un service Web, j'obtiens l'erreur. Je soupçonne qu'il y a une sorte de problème de pare-feu quand il est appelé du service Web. – user127143

1

J'ai trouvé une solution. Étant donné que la DLL fonctionnait lorsque je l'appelais à partir d'un client Windows, mais échouait lorsqu'il était appelé à partir d'un service Web, je soupçonnais que le problème pouvait être lié aux autorisations. J'ai défini le service Web pour emprunter l'identité d'un utilisateur avec des autorisations suffisantes. Voir http://support.microsoft.com/kb/306158 pour savoir comment. Maintenant ça marche. Espérons que cela aide quelqu'un d'autre, Dan

0

J'ai eu le même problème et c'était un problème de synchronisation de date et d'heure entre le serveur et le client. Après avoir défini la même heure dans le client et le serveur, l'erreur a été corrigée.