2009-07-17 8 views
0

J'ai une solution avec un certain nombre de projets dans .. L'un de ces projets est une application Web, un autre est un service Web. L'application Web fait référence au service Web et utilise les méthodes correspondantes.Publication d'un service Web ASP.net

En production, l'application Web sera hébergée sur un serveur, tandis que le service Web xml sera sur un autre.

Ma question est, comment puis-je déployer cela? J'ai "publié" l'application sur le bon serveur, mais qu'est-ce que je fais avec le service web xml? et comment puis-je configurer mon application Web pour qu'elle pointe vers l'autre serveur, plutôt que d'essayer et d'utiliser localhost ....

Répondre

1

En règle générale, vous ne laissez pas vos classes de proxy de service Web avec leur URL par défaut dans le code de production. Vous pouvez configurer l'URL du service Web de production dans votre classe web.config puis quelque chose comme

MyWebService svc = new MyWebService(); 
svc.Url = WebConfigurationManager.AppSettings["MyWebService"]; 

Quelque chose le long de ces lignes devrait vous obtenir ce dont vous avez besoin.

1

Lorsque vous ajoutez l'application proxy à votre application Web, vous pouvez la définir comme URL dynamique. Cela créera une entrée de fichier de configuration qui peut être définie pendant votre déploiement. Cliquez sur la référence Web dans l'Explorateur de solutions, modifiez le comportement de l'URL de statique à dynamique à partir des propriétés. Un fichier app.config sera créé avec une clé.

Questions connexes