J'ai hérité d'un projet de site Web qui utilise un certain nombre de services Web WCF hébergés sur un serveur BizTalk. Nous avons deux environnements dont j'ai besoin pour déployer ce projet, avec des URL différentes pour les différents serveurs BizTalk.Mise à jour de la référence Web dans Visual Studio
à savoir Dans l'environnement Mise en scène, je dois souligner les services à xx.xx.xx.101
Dans l'environnement direct, je dois les signaler à xx.xx.xx.102
, ou autre chose.
Actuellement, nous avons toutes les URL stockées dans les clés du fichier web.config, afin que nous puissions les modifier dynamiquement. Malheureusement, cela ne fonctionne pas.
Si je change l'URL dans le web.config autre chose que ce que le projet a été compilé avec, je reçois une erreur lorsque vous appelez le service:
serveur ne reconnaît pas la valeur de tête HTTP SOAPAction : xx.xx.xx.101 \ ServiceName \ MethodName
On me dit que la seule façon qu'ils ont connus à déployer est de mettre à jour les URL web.config, changer toutes les références web en Visual Studio à faire correspondre, cliquez sur "Mettre à jour la référence Web" pour chaque référence dans Visual Studio, puis compilez.
J'ai écrit un script NAnt de pré-construction pour parcourir et remplacer toutes les instances de l'URL trouvées n'importe où dans le répertoire du projet, et même cela ne fait aucune différence.
Il doit y avoir quelque chose d'autre retiré du service lorsque je clique sur le "Update Reference", mais je ne sais pas quoi.
Quelqu'un a-t-il des idées? Y a-t-il un moyen de le faire par programme?
S'agit-il de références Web ou de références de service? –