2009-12-23 6 views
0

J'ai un site mvc asp.net et un service web asp.net. Je me demande s'il est possible de les avoir dans le même dossier racine (wwwroot)?Avez-vous un site Web et un site Web dans la même racine Web?

Comme pourrais-je avoir

wwwroot -> tous les fichiers mvc de wwwroot -> dossier de webservice -> fichiers WebService

Est-ce que ce travail? Je ne veux pas qu'ils soient tous mélangés ensemble et je suis sûr que deux configs web dans la même racine causeraient probablement des problèmes.

Répondre

1

Vous pouvez certainement héberger des points de terminaison de service Web (comme ASMX?) Dans le même dossier qu'une application MVC. Vous avez raison de suspecter que plusieurs fichiers web.config ne fonctionneront pas, mais cela ne devrait pas être nécessaire - vous pouvez combiner des entrées uniques des deux, et dire simplement à MVC de ne pas tenir compte des demandes aux fichiers ASMX spécifiques. Cependant, je suggère d'aller un peu plus loin - combiner les deux si possible en introduisant la logique de vos services Web dans votre application MVC, et que le moteur MVC serve une réponse SOAP basée sur le type de demande. De cette façon, vous pouvez dédoubler votre logique et vous donner plus de flexibilité sur la route.

+0

Ah cela répond à une de mes questions que j'avais sur la façon d'arrêter le code en double. Comme beaucoup de mes trucs webservice utilise beaucoup des mêmes fichiers que mon application asp.net mvc. Cependant, ce sera sur la route. – chobo2

+0

Pour l'instant, je suis à la recherche de la manière la plus simple qui aura mes 2 applications séparées mais dans la même racine – chobo2

0

Rex M a raison. Vous pouvez également définir une autre application IIS à exécuter dans le dossier webservice. De cette façon, il n'y a pas de problème avec le fichier web.config car les services web vont avoir les leurs. Mais attention, les applications ne vont pas partager les sessions ni les autres objets communs, donc vous devez définir deux fois les variables d'application et les objets.

+0

Comment est-ce que je fais ceci? Je suis sur un plan d'hébergement partagé donc je ne sais pas si j'ai le droit de le faire. – chobo2

+0

En hébergement partagé, tout ce que vous devez faire est de créer un sous-domaine dans votre compte. Il obtient le nom sous la forme de subdomain.yourdomain.com et il va fonctionner comme une application différente. – backslash17

Questions connexes