Le débogueur de Visual Studio se connecte automatiquement au serveur Web si vous cochez cette case dans les propriétés du projet. Une macro n'a jamais été nécessaire pour cela.
Cochez la case "Use Local IIS Web server" dans Visual Studio, dans l'onglet "Web" des propriétés de votre projet. Cochez ensuite la case "ASP.NET" en bas, sous "Débogueurs".
Pour déboguer, il suffit d'appuyer sur F5.
EDIT
Pour que F5 s'attache simplement à w3wp.exe...
Assurez-vous que vous avez un projet web comme projet de démarrage.
Dans l'onglet Web des paramètres de ce projet Web, il suffit de sélectionner "Utiliser le serveur Web IIS local" et de saisir l'URL que vous utilisez pour accéder à votre site (l'URL n'a d'importance que si vous conservez l'action de démarrage sur "Page actuelle"). Je n'aime pas qu'un navigateur soit lancé, car il y a de fortes chances que je sois en fait sur un autre site du projet. Mais ce qui est génial, c'est qu'une fois qu'il est attaché à w3wp.exe, il peut déboguer n'importe quel site.