2017-05-02 4 views
0

Je suis aux prises avec les services Web IIS et SOAP et j'ai besoin d'un indice. J'utilise BizTalk Orchestration pour créer un Webservice simple qui appelle une procédure stockée SQL (déployer sur BizTalk et publier en tant que service WCF). Il m'arrive de le faire fonctionner sur ma machine de développement, mais comme je transporte le Service dans l'environnement de test, cela ne fonctionne pas comme prévu. Au début, le Webservice lui-même est publié et je peux m'abonner en téléchargeant le fichier WSDL et en l'ajoutant à SoapUI.IIS Webservice, bizarre 404 code de réponse http

Mais une fois que j'essaye d'appeler une demande, le Webserver renvoie un HTTP 404 comme réponse. Si j'arrête BizTalk Orchestration, je reçois un HTTP 500. Donc je suppose que la connexion BizTalk à IIS fonctionne. Mais aucun message ne sera déployé dans le MessageBox (dans BizTalk j'ai filtré les messages sur le nom du port)

Il existe environ 30 autres WebServices déployés et ils utilisent tous le même Web.config. Ils sont liés au même AppPool dans IIS.

choses que j'essayé:

  • Créé seul IIS AppPool pour l'application

  • Vérifié pour les autorisations correctes sur le répertoire et BizTalk-/IIS-utilisateurs

  • solution redéployé et réédité il en tant que service

Oui, c'est une déclaration merdique, mais ça marche sur ma machine de développement. Ce qui est configuré de la même manière que la plate-forme cible, sauf que la cible est un système de cluster. Mais je ne pense pas que c'est le problème.

Le journal d'IIS affiche simplement les demandes, mais aucune information à ce sujet. Je n'ai vraiment aucune idée de l'endroit où regarder. Est-ce que quelqu'un a une idée?

EDIT I:

réponse SOAP

<body> 
     <div id="header"> 
     <h1>Server Error</h1> 
     </div> 
     <div id="content"> 
     <div class="content-container"> 
      <fieldset> 
       <h2>404 - File or directory not found.</h2> 
       <h3>The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.</h3> 
      </fieldset> 
     </div> 
     </div> 
    </body> 
+0

Votre titre parle de maxDate/minDate mais votre question concerne la connectivité WS. Lequel est-ce? –

+0

Vous avez raison, il a sauvé l'ancien brouillon et je ne l'ai pas mis à jour. : -S – kurdy

+0

Il ya un bazillion choses qui peuvent causer le problème "ça marche sur ma machine" avec BTS. Un 404 signifie simplement que le service n'a pas été publié correctement.Le mécanisme de déploiement dispose-t-il de droits suffisants pour créer des répertoires virtuels, etc. dans IIS? –

Répondre

1

Je trouve le problème.

Il existe un équilibrage de charge interne avant notre environnement Test et Prod qui commute automatiquement la communication de http vers https.

L'affectation de réception WCF-CustomIsolated pour le WebService dans BizTalk avait l'option basicHttpBinding pour le BasicHttpSecurityElement comme aucun. Ce qui a conduit à l'erreur Http 404 pas trouvé. Après l'avoir réglé sur "transport", il a été capable de gérer la réécriture https dans le loadbalancer et cela a fonctionné.

404 Introuvable = La sécurité du transport a échoué.

+0

Veuillez marquer ceci comme votre solution quand vous êtes capable. –

+0

Encore 16 heures à faire, mais je vais le marquer ensuite. – kurdy