私が書いたコードが実行されるサーバーがあります。残念ながら、何か問題が発生したため、開発マシンで簡単に再現できません。
だから私はVSリモートデバッガを使ってリモートデバッグしたい。これは通常、大したことではありませんが、このシナリオではサーバーに直接アクセスできず、2 つ目のサーバーを介してのみアクセスできます。そこで、いくつかのポート (4016 を直接使用できないため 14016) をターゲット マシンのポート 4016 に転送しようとしました。
ターゲット マシンで実行されているプロセスにアタッチしようとすると、リモート デバッガーがターゲット マシンで実行されていないようだと VS から通知されます。
Wireshark を使用すると、VS が net.tcp://192.168.172.34:14016/Microsoft/VisualStudio/msvsmon の形式の URI を含むデータを TCP 経由で送信することがわかります。192.168.172.34:14016 は、ポート転送を行う中間サーバーの IP とポートです。VS はこのサーバーしか認識していないため、これは理にかなっています。
問題は、MSVSMON が少なくともポート番号またはおそらく IP をチェックし、Wireshark で見られるようにhttp://schemas.microsoft.com/ws/2006/05/framing/faults/EndpointNotFoundで応答することです。 ..
質問は次のとおりです。転送された TCP 接続を介してデバッグを可能にする方法はありますか?