Visual Studio Update 1 昨日インストールし、ASP.NETサービスをIIS(高速バージョンではない)でローカルに実行するようになりました。アドレスに対して毎秒数百のリクエストが表示されています
http://localhost:49155/vshub/ca9dea4b016f45c68a6a8c1a07809eb4/DataWarehouseModule/dataWarehouse/getStatus/
これは何が原因で、予防可能ですか?
フィドラーがCPUを噛むのを防ぐための別のオプションは、それらの要求を無視するルールをフィドラーに記述することです。 Goto Rules> Customize Rules ...関数OnBeforeRequestを見つけて追加します
if(oSession.oRequest.headers["Host"]=="localhost:49155"){
oSession["ui-hide"] = "true";
}
だから私のものは次のようになります:
static function OnBeforeRequest(oSession: Session) {
if(oSession.oRequest.headers["Host"]=="localhost:49155"){
oSession["ui-hide"] = "true";
}
}
@matrixuglyが指摘したように、ポートはVSのバージョンによって異なる場合があります。 @ tedd-hansenのソリューションは、Visual Studioのすべてのバージョンで優れている可能性があります。
if(oSession.oRequest.headers["Host"].StartsWith("localhost")
&& oSession.PathAndQuery.StartsWith("/vshub/")) {
oSession["ui-hide"] = "true";
}
何が起こっているのかをよりよく理解するために、githubでこの問題に関するいくつかの議論があります。 https://github.com/aspnet/Mvc/issues/3655
同じ問題に関するSOの別の投稿を次に示します。 Visual Studio 2015 vshubはフィドラーをスパムしています
これは、VSHubプロセスに情報を送り返すデバッガです。これは2つのプロセス間の内部通信であるため、デバッガーのデータ収集の一部はアウトプロセスで発生します。
デバッガーのツールチップ、パフォーマンス情報、履歴デバッグの経験などに役立ちます。そのため、高度なデバッガー機能を真剣に損なうことなく、それをオフにする方法はありません。
これらの機能の一部をオフにすることができます(ただし、他の機能はバックグラウンドでアウトプロセス処理を行うためにVshubに依存する場合があります)。
Tools > Options > Debugging > General > [ ] Enable Diagnostic Tools while debugging
通信は純粋にローカルであり、深刻なオーバーヘッドや問題を引き起こしません。あなたがそれを取り除きたい特定の理由はありますか? Fiddlerなどのツールは、プロセスでフィルタリングするように構成できるため、このトラフィックを無視するのは簡単です。
私はこれが答えではないことを理解していますが、ここに来る他の人(私のように)を助けるかもしれません。
KyleUpが与えた答えを拡張します。これを「OnBeforeRequest」メソッドに追加するのはもう少し一般的で、すべてのlocalhost/vshub /デバッグメッセージがFiddlerのビューをいっぱいにするのを停止します。
if(oSession.oRequest.headers["Host"].StartsWith("localhost")
&& oSession.PathAndQuery.StartsWith("/vshub/")) {
oSession["ui-hide"] = "true";
}
これは、vshub localhostトラフィックを非表示にするより簡単な代替手段です。
[ツール]> [フィドラーオプション]> [接続]タブに移動し、http://localhost:49155
をバイパスリストに追加します。これにより、そのURLに投稿されたすべてのトラフィックがスキップされます。