2015-12-04 36 views
116

昨日、Visual Studio Update 1がインストールされています.ExpressバージョンではなくIIS上でASP.NETサービスをローカルに実行しています。私はアドレスVisual Studio 2015 Update 1 spamhost localhost

これを引き起こし、それが予防可能です何
http://localhost:49155/vshub/ca9dea4b016f45c68a6a8c1a07809eb4/DataWarehouseModule/dataWarehouse/getStatus/ 

に秒あたりの要求の数百を見ていますか?

+29

VSHubは、デバッグ時にライブCPUとメモリの使用状況を示すコンポーネントです。ツール>オプション>デバッグ>一般>「デバッグ中に診断ツールを有効にする」のチェックを外して使用する必要はありません。あるいは、素晴らしいデバッグ機能に悩まされることはありません。 –

+5

あなたがフィドラーを使用しているときにはうんざりです...良いソリューションのためにKyleUpに感謝 – Poku

+0

[ビジュアルスタジオ2015 vshubの可能な複製はスパム発信者です](http://stackoverflow.com/questions/33837163/visual-studio- 2015-vshub-is-spamming-fiddler) –

答えて

106

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

ここには同じ問題の別の記事があります。 visual studio 2015 vshub is spamming fiddler

+2

今朝VS2015アップデート2にアップグレードしました。私のvshubリクエストには "localhost:49160"があります。 VSがバージョンごとに異なるポートを使用しているかどうかは不明です。おそらく "host"がlocalhostで始まり、urlが/ vshub / – matrixugly

50

これはVSHubプロセスに情報を返すデバッガです。デバッガのデータ収集の一部がアウトオブプロセスで実行されるように、2つのプロセス間の内部通信です。

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

(他の機能はまだバックグラウンドでアウトプロセスの作業を行うためにVshubに依存しているかもしれないが)あなたはこれらの機能の一部をオフにすることができます

ツール>のデバッグオプション>>一般>[ ]診断ツールを有効にし

をデバッグ通信は純粋にローカルであり、深刻なオーバーヘッドをもたらすことはないか、である一方、訴える。それを取り除く特別な理由はありますか? Fiddlerのようなツールはプロセスでフィルタリングするように設定できるので、このトラフィックを無視するのは簡単です。

+1

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

+1

私は@Fishcakeに賛成しなければなりません。これらは邪魔になります。私自身のhttpclient呼び出しが苦痛であることを見るためにデバッガ呼び出しをフィルタリングする必要があります。それはフィルタリングすることをお勧めします。私はこれらが何であるか分かりませんでした。 – hal9000

7

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

KyleUpが答えたところで展開します。これを "OnBeforeRequest"メソッドに追加するのはもう少し一般的で、すべてのlocalhost/vshub/debugメッセージがFiddlerのビューをいっぱいにするのを止めます。

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

これはフィドラーが要求を無視させる方法になっているので、私が見つけた最も簡単な方法は、[フィルタ]タブに移動することで、ヘッダ部分を要求し、ボックスの「URLが含まれている場合に非表示」と入力してくださいをチェック"/ vshub /"

Hiding with Filters

3

これはvshubのlocalhostのトラフィックを隠すために簡単に代わるものです。

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

関連する問題