Visual Studio 2015 Update 1スパムlocalhost


118

Visual Studio Update 1を昨日インストールしましたが、ASP.NETサービスをIISでローカルに実行しているときに(Expressバージョンではありません)。アドレスへの毎秒数百のリクエストが表示されます

 http://localhost:49155/vshub/ca9dea4b016f45c68a6a8c1a07809eb4/DataWarehouseModule/dataWarehouse/getStatus/ 

これを引き起こしているのは何ですか?それは予防可能ですか?


30
VSHubは、デバッグ時にライブCPUとメモリの使用状況を表示するコンポーネントです。これを使用する必要はありません。[ツール]> [オプション]> [デバッグ]> [一般]でオフにして、[デバッグ中に診断ツールを有効にする]をオフにします。または、これらの素晴らしいデバッグ機能に悩まされないでください。
ハンスパッサント

5
あなたが良いソリューションをKyleUpに...おかげでシオマネキを使用しているとき、まあそれは迷惑です
ぽく

回答:


109

フィドラーがCPUを消費しないようにするためのもう1つのオプションは、フィドラーでそれらの要求を無視するルールを作成することです。ルールに移動>ルールをカスタマイズ... 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に関する別の投稿です。ビジュアルスタジオ2015 vshubがフィドラーをスパムしている


2
今朝、VS2015 Update 2にアップグレードしました。vshubリクエストに「localhost:49160」が含まれています。VSがバージョンごとに異なるポートを使用しているかどうかは不明です。おそらく条件を更新して、「ホスト」がlocalhostで始まり、URLが/ vshub /で始まるかどうかを確認できます
C. Tewalt

51

これはVSHubプロセスに情報を送り返すデバッガです。これは2つのプロセス間の内部通信であるため、デバッガーのデータ収集の一部がプロセス外で発生する可能性があります。

デバッガーのツールチップ、パフォーマンス情報、過去のデバッグ経験などに役立ちます。そのため、高度なデバッガー機能を深刻に損なうことなく、これをオフにする方法はありません。

これらの機能のいくつかをオフにすることができます(他の機能はバックグラウンドでアウトプロセス処理を行うためにVshubに依存している場合があります)。

Tools> Options> Debugging> General> [  ] Enable Diagnostic Tools while debugging

通信は純粋にローカルであり、深刻なオーバーヘッドや問題を引き起こしません。あなたがそれを取り除きたい特定の理由はありますか?Fiddlerのようなツールは、プロセスでフィルタリングするように構成できるため、このトラフィックを無視するのは簡単です。


2
新しいデバッグ機能を削除したくありません。FiddlerとVSの両方で(昨日Update 1をインストールしてから)異常に高いCPUリソースが使用されているのを見ただけで、これらのエントリがFiddlerに表示されていることに気付きました。Update 1の新しいデバッグ機能についてはまだ調査していませんが、私にとって有益な場合はそのままにしておきます。乾杯。
Fishcake

2
私は@Fishcakeに同意する必要があります。これらは厄介で、自分のhttpclient呼び出しを確認するためにデバッガー呼び出しを除外するのは面倒です。そうは言っても、フィルタリングするのは良い考えです。これらが何であるか私は知りませんでした。
hal9000

18

これはFiddlerにリクエストを無視させる方法になっているので、私が見つけた最も簡単な方法は、[フィルター]タブの[リクエストヘッダー]セクションに移動し、[URLに次を含む]チェックボックスをオンにして、「/ vshub /」と入力することです。

フィルターで隠す


7

これは答えではありませんが、ここに来る他の人(私のように)を助けるかもしれません。

カイルアップが与えた答えを拡大します。これを「OnBeforeRequest」メソッドに追加することは少し一般的であり、すべてのlocalhost / vshub /デバッグメッセージがFiddlerのビューを埋めるのを停止します。

if(oSession.oRequest.headers["host"].StartsWith("localhost") 
   && oSession.PathAndQuery.StartsWith("/vshub/")) {
    oSession["ui-hide"] = "true";
}

3

これは、vshub localhostトラフィックを非表示にする簡単な方法です。

[ツール]> [フィドラーオプション]> [接続]タブに移動http://localhost:49155し、バイパスリストに追加します。これにより、そのURLに投稿されたすべてのトラフィックがスキップされます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.