web-dev-qa-db-ja.com

localhostをスパムするVisual Studio 2015 Update 1

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

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

これは何が原因で、予防可能ですか?

119
Fishcake

フィドラーが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はフィドラーをスパムしています

110
KyleUp

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

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

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

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

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

52
jessehouwing

これはFiddlerがリクエストを無視する方法に変わったため、私が見つけた最も簡単な方法は、[フィルター]タブの[リクエストヘッダー]セクションに移動し、[URLに含まれる場合は非表示]ボックスをオンにして、「/ vshub /」と入力することです。

Hiding with Filters

18
Brian Reischl

私はこれが答えではないことを理解していますが、ここに来る他の人(私のように)を助けるかもしれません。

KyleUpが与えた答えを拡張します。これを「OnBeforeRequest」メソッドに追加するのはもう少し一般的で、すべてのlocalhost/vshub /デバッグメッセージがFiddlerのビューをいっぱいにするのを停止します。

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

これは、vshub localhostトラフィックを非表示にするより簡単な代替手段です。

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

3
mikro