Visual Studio 2015 Güncelleştirme 1 spam gönderen localhost


118

Dün ve şimdi ASP.NET hizmetlerini IIS üzerinde yerel olarak çalıştırırken (ekspres sürümde değil) Visual Studio Update 1'i yükledim . Adrese saniyede yüzlerce istek görüyorum

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

Buna ne sebep oluyor ve önlenebilir mi?


30
VSHub, hata ayıkladığınızda canlı işlemci ve bellek kullanımını gösteren bileşendir. Sen yok olması , kullanmak Araçları ile kapatmak için> Seçenekler> hata ayıklama> Genel> seçimi kaldırmaları "ayıklarken Teşhis Aracı seçeneği". Ya da bu güzel hata ayıklama özelliklerinden rahatsız olmayın.
Hans Passant

5
Kemancı kullanırken can sıkıcı ... İyi bir çözüm için KyleUp'a teşekkürler
Poku

Yanıtlar:


109

Fiddler'ın CPU'nuzu çiğnemesini önlemek için başka bir seçenek de bu istekleri yok saymak için fiddler'da bir kural yazmaktır. Kurallara Git> Kuralları Özelleştir ... OnBeforeRequest işlevini bulun ve ekleyin

if(oSession.oRequest.headers["host"]=="localhost:49155"){
    oSession["ui-hide"] = "true";
}

yani benimki şöyle görünüyor:

static function OnBeforeRequest(oSession: Session) {
    if(oSession.oRequest.headers["host"]=="localhost:49155"){
        oSession["ui-hide"] = "true";
    }
}

@matrixugly'nin belirttiği gibi, bağlantı noktası VS sürümüne bağlı olarak farklı olabilir. @ tedd-hansen'in çözümü, görsel stüdyonun tüm sürümlerinde daha iyi olabilir.

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

Neler olup bittiğini daha iyi anlamak için github'da bu sorunla ilgili bazı tartışmalar burada; https://github.com/aspnet/Mvc/issues/3655

İşte aynı konu için SO'da başka bir gönderi; visual studio 2015 vshub spam yapan kemancı


2
Bu sabah VS2015 Güncelleme 2'ye yeni yükselttim ve vshub isteklerimde "localhost: 49160" var. VS'nin her sürüm için farklı bir bağlantı noktası kullanıp kullanmadığından emin değilim. Muhtemelen koşul, "host" un localhost ile başlayıp başlamadığını ve url'nin / vshub /
C

51

Bu, VSHub işlemine bilgi gönderen hata ayıklayıcıdır. Hata ayıklayıcı veri toplamasının bir kısmının işlem dışı olabilmesi için iki işlem arasındaki dahili iletişimdir.

Hata ayıklayıcı araç ipuçları, performans bilgileri, geçmiş hata ayıklama deneyimi ve daha pek çok konuda yardımcı olur. Bu nedenle, gelişmiş hata ayıklayıcı özelliklerini ciddi şekilde sekteye uğratmadan onu kapatmanın bir yolu yoktur.

Bu özelliklerden bazılarını kapatabilirsiniz (ancak diğer özellikler arka planda işlem dışı çalışma yapmak için yine de Vshub'a güvenebilir):

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

İletişim tamamen yereldir ve ciddi bir ek yük veya sorun oluşturmaz. Ondan kurtulmak için özel bir sebep var mı? Fiddler gibi araçlar, süreci filtrelemek için yapılandırılabilir, bu nedenle bu trafiği yok saymak basit olmalıdır.


2
Yeni hata ayıklama özelliklerinden kurtulmak istemiyorum. Hem Fiddler'da hem de VS'de anormal derecede yüksek CPU kaynaklarının kullanıldığını görüyordum (dün güncelleme 1'i yükledikten sonra) ve bu girişlerin Fiddler'da göründüğünü fark ettim. Güncelleme 1'in yeni hata ayıklama özelliklerinden herhangi birini henüz araştırmadım, ancak benim için yararlı olursa açık bırakacağım. Şerefe.
Fishcake

2
@Fishcake ile bunların rahatsız edici olduğu konusunda hemfikir olmalıyım, kendi httpclient aramalarımı görmek için hata ayıklayıcı çağrılarını filtrelemek zorunda kalmak bir acıdır. Olduğu söyleniyor, filtrelemek iyi bir fikir. Bunların ne olduğu hakkında hiçbir fikrim yoktu.
hal9000

18

Bu, Fiddler'ın istekleri göz ardı etmesini sağlayacak yöntemlere dönüştüğü için bulduğum en kolay yol, Filtreler sekmesi, Başlıklar İste bölümüne gidip "URL içeriyorsa gizle" kutusunu işaretleyip "/ vshub /" girmektir.

Filtrelerle Gizleme


7

Bunun cevap olmadığının farkındayım, ancak buraya gelenlere (benim gibi) yardımcı olabilir.

KyleUp'ın verdiği yanıtı genişleterek. Bunu "OnBeforeRequest" yöntemine eklemek biraz daha geneldir ve tüm localhost / vshub / hata ayıklama mesajlarının Fiddler'daki görünümü doldurmasını durdurur.

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

3

Bu, vshub localhost trafiğini gizlemek için daha kolay bir alternatiftir.

Araçlar> Fiddler Seçenekleri> Bağlantılar sekmesine gidin ve http://localhost:49155atlama listesine ekleyin . Bu, o URL'ye gönderilen tüm trafiği atlayacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.