none
crmservice.asmx non importable dans une page aspx (VS 2003) RRS feed

  • Question

  • Bonsoir,
    Je n'ai pas trouvé de forum sur MS CRM3.0, alors je poste ici...


    Nous avons 2 serveurs MSCRM3.0 dans notre entreprise (un de test, et un de formation). Les 2 ont été installés de façon rigoureusement identique (patch correctif cumulatif de novembre installé sur les 2).
    Nous commençons a tester les appels aux webservices de mscrm dans nos applications web.
    Voici la démarche suivie sous VS 2003 :
    - Ajouter une référence web
    - saisie de l'adresse du webservice :

    http://%serveur%:5555/mscrmservices/2006/crmService.asmx
    - Ajout de la référence sous le nom MS_CRM
    (Remplacer %serveur% par server1 ou server2 selon celui qu'on veut utiliser)
    Dans tous les cas, la référence web est bien ajoutée, et elle est visible dans l'explorateur de solution.

    On référence notre CRM en faisant, dans notre code VB :
    Imports MS_CRM

    Si dans l'adresse on a saisit server1 (celui de formation), tout fonctionne
    Si on a saisit server2 (celui de test), le imports plante car la référence n'existe pas (absente dans l'explorateur d'objet).

    Là où j'en perds mon VB, c'est que si on fait la même manipulation sur un autre service web (par ex metadataservice.asmx), cela fonctionne dans les 2 cas de figure.

    Quelqu'un a-t-il déjà rencontré ce problème ?

    Merci d'avance

    @peluche
    DA

    • Déplacé Tagore Bandlamudi mercredi 7 juillet 2010 06:24 Forums Consolidation (Origine :Forum du coach ASP.NET)
    mercredi 18 avril 2007 16:06

Réponses

  • Trouvé !

    le problème vient en fait des protocoles utilisés lors de la génération du wsdl par le asmx.

    Dans le machine.config du serveur de formation, il n'y avait pas de section <Webservices><protocols>, alors que dans le machine.config du serveur de test, cette section y était. Donc, plutôt que de modifier le machine.config, il faut modifier le fichier web.config de l'application crm dont vous voulez attaquer le webservice, et de rajouter, dans la section <system.web>, les lignes suivantes :

     

     <webServices>
          <protocols>
            <remove name="HttpGet"/>
            <remove name="HttpPost" />
          </protocols>
        </webServices>

     

    De cette façon vous pourrez atteindre vos webservices sans planter votre serveur.

     

    J'espère que ça va vous aider.

     

    @peluche

    DA
    jeudi 19 avril 2007 15:27