IIS Express で ASP デバッグを有効にするには:
1. Visual Studio のバージョンに基づいて更新する適切な applicationhost.config ファイルを見つけます。
- Visual Studio 2015 以降:各 Web アプリには、変更が必要な独自の applicationhost.config ファイルがあります。各ファイルは{solution directory}\.vs\configにあります (.vs は隠しフォルダーであることに注意してください) 。
- Visual Studio 2015 より前: %USERPROFILE%\Documents\IISExpress\configにある applicationhost.config を変更することで、すべての Web アプリのデバッグを有効にすることができます。
(applicationhost.config が見つからない場合は、Web アプリがまだ IISExpress で起動されていないことが原因です。アプリを起動すると、ファイルが作成されます。)
2.テキスト エディターで applicationhost.config を開き、<system.webServer><asp>
要素を次のように変更します。
<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>
デバッグを開始します。
- デバッグなしで Web サイトを開始します。
- Visual Studio で、[プロセスにアタッチ] ダイアログを開きます。
- Attach to to Scriptを変更します。
- iisexpress.exe を選択し、[アタッチ] をクリックします。
ブレークポイントを設定するには:
- デバッグを開始したら、デバッグするページを参照します。(はい、ブレークポイントを設定する前に。)
- VS に戻り、ソリューション エクスプローラーに移動すると、IIS Express によってキャッシュされたファイルを一覧表示する [スクリプト ドキュメント] ノードが表示されます。ブレークポイントが必要な .asp ページが見つかるまで、このノードを展開します。(前の手順で参照するまで、ページはこのリストに表示されません。)

- このファイルを開き、ここにブレークポイントを設定します (元のソース ファイルではありません)。
- ブレークポイントに到達するには、ページを更新するか、ページに再度移動します。
このページを変更する必要がある場合は、ブレークポイントのあるバージョンではなく、元のソース ファイルを変更することに注意してください。これらの変更を保存すると、ファイルは IIS Express キャッシュから削除されるため、これらの手順を繰り返してブレークポイントを再度設定する必要があります。
詳細については、Dixin のブログを参照してください。