2009-01-15 6 views
3

J'ai plusieurs projets d'application Web dans une solution. Lorsque je commence à déboguer l'une de ces applications Web, j'ai remarqué que le serveur de développement ASP.NET démarre pour toutes les applications Web de ma solution. Comment puis-je déterminer qu'un seul serveur de développement ASP.NET doit être démarré? Est-ce encore possible?Comment faire pour exécuter un seul serveur de développement ASP.NET dans Visual Studio 2008?

Je ne veux pas que ma barre d'état système soit remplie d'icônes de toutes mes applications Web.

Merci!


en double: Why do VS2008 spawn one Cassini for each web-site/application when going into debug mode?

Répondre

3

Cela peut fonctionner pour vous, j'ai un problème similaire car il existe plusieurs projets de communication à distance dans ma solution. Ce que j'ai fait a été mis en place des répertoires virtuels pour chacun dans IIS, puis faites un clic droit sur chaque projet et sélectionnez les propriétés. Sur l'onglet Web, puis définir le serveur à utiliser lors du débogage à IIS. Cela entraîne Visual Studio à utiliser l'instance unique d'IIS au lieu d'ouvrir une douzaine de serveurs de développement Web distincts pour chaque projet. Lorsque vous déboguez, attachez-vous aux processus w3wp.exe.

+0

On m'a posé une question à ce sujet au travail aujourd'hui aussi. Juste pour être clair, si vous attachez au processus wswp.exe, les points de rupture dans tous les sites Web seront touchés lorsque les sites Web sont utilisés? – Dexter

+0

Dans mon expérience, oui. Lorsque vous attachez vous attachez à toutes les DLL chargées dans le processus de travail. – DavGarcia

0

Pour autant que je suis conscient que vous ne pouvez pas arrêter ce comportement et est par la conception.

Cela est dû au fait que VS attache son débogueur aux processus cibles. c'est-à-dire que vous ne pouvez pas avoir deux instances de VS se rattachant au même processus. D'où plusieurs instances du serveur web cassini, une pour chaque session VS.

Questions connexes