J'ai commencé à bosser il y a quelques temps sur une application à base d'asp webforms utilisant du vb script, la méthode que j'avais l'habitude d'utiliser pour faire du debug était d'injecter à chaque fois du Response.Write pour afficher la valeur que l'on veut vérifier directement sur la sortie HTML, mais en cherchant sur le net j'ai trouvé qu'il y avait une autre méthode qui permettait de faire du vrai debug, ligne par ligne :
Au niveau du répertoire où a été enregistré le fichier projet, se trouve un dossier caché .vs
Ouvrir le fichier .vs\config\applicationhost.config
Remplacer le bloc suivant :
<asp scriptErrorSentToBrowser="true">
<cache diskTemplateCacheDirectory="%TEMP%\iisexpress\ASP Compiled Templates" />
<limits />
</asp>
par :
<asp scriptErrorSentToBrowser="true" enableParentPaths="true" bufferingOn="true" errorsToNTLog="true" appAllowDebugging="true" appAllowClientDebug="true" >
<cache diskTemplateCacheDirectory="%TEMP%\iisexpress\ASP Compiled Templates" />
<session allowSessionState="true" />
<limits />
</asp>
Ensuite au niveau du projet webforms classic, sur le menu deboguer, cliquez sur l'option : Exécuter sans débogage.
Toujours au même menu, cliquez sur : Attacher au processus et clique sur sélectionner pour checker l'option Script et confirmez.
Ensuite cherchez le processus iisexpress et cliquez sur attacher.
Voilà j'espère que ça sera utile à d'autres personnes.