Question

Je dirige un code de service Web sur ma propre machine avec le code client. Il fonctionnait très bien et a réussi à recevoir les pièces jointes Dime envoyés par le service Web au client.

Le service Web utilise WSE 2.0 et les pièces jointes Dime. Le code client se trouve sur la même machine qui appelle le service Web.

Mais quand je vais déployer ce sur un Windows 2003 R2 Server, sur la ligne ResponseSoapContext.Current.add (dimeAttachment), il a échoué en raison de l'objet ResponseSoapContext.Current étant nul.

Le code client a réussi à appeler le service Web que je peux voir dans les journaux, il essaie de faire quelque chose.

SERAIT-il un pare-feu arrêtant le code client recevant la pièce jointe Dime du service Web? Ou est-il un paramètre que je suis absent? Voici le code:

            DimeAttachment dimeAttach = new DimeAttachment(
            "application/octet-stream", TypeFormat.MediaType,
            streamObj);

            if (ResponseSoapContext.Current != null)
            {
                ResponseSoapContext.Current.Attachments.Add(dimeAttach);
            }
            else
            {
                throw new Exception("The ResponseSoapContext.Current object is null");
            }
Était-ce utile?

La solution

Il se trouve le serveur avait SP2 Microsoft WSE 2.0 installé où que le client utilisait Microsoft WSE 2.0 SP3.

installé Microsoft WSE 2.0 SP3 sur le serveur et mis à jour les références et tout fonctionne maintenant.

Autres conseils

J'ai eu ce problème et je l'ai résolu de mon serveur fichier web.config en ajoutant certaines configurations au sujet WSE. Mon web.config (paramètres dépouillé non liés à WSE):

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="microsoft.web.services2" type="Microsoft.Web.Services2.Configuration.WebServicesConfiguration, Microsoft.Web.Services2, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </configSections>

  <system.web>
    <webServices>
      <soapExtensionTypes>
        <add type="Microsoft.Web.Services2.WebServicesExtension, Microsoft.Web.Services2, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" priority="1" group="0" />
      </soapExtensionTypes>
    </webServices>
  </system.web>
  <microsoft.web.services2>
    <messaging>
      <maxRequestLength>1024000</maxRequestLength>
    </messaging>
    <diagnostics />
  </microsoft.web.services2>
</configuration>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top