Comment puis-je joindre Visual Studio 2010 pour IIS 7 pour déboguer un HttpModule personnalisé écrit pour une 3ème partie de l'application web
D'abord un peu de fond sur ce que je suis en train de réaliser.
J'ai une application client qui est l'utilisation des services RESTE servi par ArcGIS Server et IIS 7. Je veux être en mesure de modifier la réponse (supprimer ou ajouter des paramètres) avant que la réponse est envoyée au client. Donc, je suis en train d'élaborer un HttpModule personnalisé à l'aide de Visual Studio 2010 et .NET 3.5 pour intercepter et de modifier la réponse.
Cependant, j'ai de la difficulté à déboguer mon HttpModule personnalisé. J'pouvez joindre au processus IIS à l'aide de Visual Studio 2010, lorsqu'il est exécuté en tant qu'Administrateur, cependant, l'exécution de la web de la 3e partie de l'application web ne cause aucun de mes points d'arrêt à être frappé. Je peux confirmer que mon module en cours d'exécution, il est capable d'écrire le contenu d'un fichier sur le disque.
Choses à noter,
- La 3ème partie de l'application web est en cours d'exécution dans un répertoire virtuel (par exemple, arcgis/repos/) sous le site web par défaut dans IIS 7. Il est en cours d'exécution en vertu de son propre pool d'applications qui est configuré pour .NET 2.0 plutôt que de 4.0.
- Le module personnalisé est installé dans les applications web dossier bin et a été configurée à l'aide du web.fichier de configuration plutôt que de l'IIS 7 module de gestion.
Pour résumer: Comment puis-je déboguer un HttpModule personnalisé que j'ai développé pour une 3ème partie de l'application web à l'aide de Visual Studio 2010?
OriginalL'auteur Ryan Taylor | 2010-06-10
Vous devez vous connecter pour publier un commentaire.
Quelques points à vérifier:
Assurez-vous que vous avez le droit de processus. ASP.NET peut décider d'engendrer de multiples processus de travail, surtout si l'identité de processus est différent bettween apppools, etc.
Assurez-vous que le debug="true" est définie dans l'élément de la compilation dans le web.config de l'application web où le module est enregistré
Assurez-vous que le module est compilé en mode Debug (ie: symboles de débogage sont générées).
L'application appelante doit être hors de propos. Vous devriez être capable de le tester en utilisant simplement un navigateur web pour faire une demande à la virdir où le module est enregistré.
La seule autre chose que je peux penser, c'est que ils de configuration qui enregistre le module est incomplète et qu'il n'est jamais d'être chargées dans le processus de travail, donc pas de symboles et, évidemment, le module n'est pas le traitement de la demande.
Merci pour ce! A découvert que j'avais accidentellement de l'édition avec la publication de configuration est activé.
OriginalL'auteur David