2015-12-04 11 views
116

मैंने कल Visual Studio Update 1 इंस्टॉल किया था और अब आईआईएस (एक्सप्रेस संस्करण नहीं) पर स्थानीय रूप से एएसपी.NET सेवाओं को चलाते समय। मैं पताविजुअल स्टूडियो 2015 अपडेट 1 स्पैमिंग लोकहोस्ट

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

यह क्या पैदा कर रहा है और यह रोका जा सकता है है के लिए अनुरोध प्रति सेकंड के सैकड़ों देख रहा हूँ?

+29

वीएसएचब घटक है जो डीबग करते समय लाइव सीपीयू और मेमोरी उपयोग दिखाता है। आपके पास इसका उपयोग करने के लिए * नहीं है, इसे टूल्स> विकल्प> डिबगिंग> सामान्य> के साथ बंद करें "डिबगिंग के दौरान डायग्नोस्टिक टूल्स सक्षम करें" अनटिक करें। या बस उन अच्छी डीबगिंग सुविधाओं से नाराज न हों। –

+5

वैसे यह परेशान है जब आप फिडलर का उपयोग कर रहे हैं ... एक अच्छे समाधान के लिए KyleUp के लिए धन्यवाद – Poku

+0

[दृश्य स्टूडियो 2015 vshub का संभावित डुप्लिकेट फिडलर स्पैमिंग कर रहा है] (http://stackoverflow.com/questions/33837163/visual-studio- 2015-vshub-is-spamming-fiddler) –

उत्तर

106

फिडलर को अपने सीपीयू को चबाने से रोकने के लिए एक और विकल्प फिडलर में उन अनुरोधों को अनदेखा करने के लिए एक नियम लिखना है। गोटो नियम> नियम कस्टमाइज़ करें ... समारोह 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 ने बताया बंदरगाह वी.एस. के संस्करण के आधार अलग हो सकता है । @ tedd-hansen का समाधान दृश्य स्टूडियो के सभी संस्करणों में बेहतर हो सकता है।

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

यहां इस मुद्दे के बारे में कुछ चर्चा है कि गिटूब पर क्या हो रहा है, इसकी बेहतर समझ प्राप्त करने के लिए; https://github.com/aspnet/Mvc/issues/3655

एक ही मुद्दे के लिए SO पर एक और पोस्ट है; visual studio 2015 vshub is spamming fiddler

+2

मैंने अभी सुबह वीएस2015 अपडेट 2 में अपग्रेड किया है, और मेरे vshub अनुरोधों में "लोकलहोस्ट: 49160" है। सुनिश्चित नहीं है कि वीएस प्रत्येक संस्करण के लिए एक अलग बंदरगाह का उपयोग करता है। यह देखने के लिए कि "होस्ट" स्थानीयहोस्ट से शुरू होता है या नहीं, और यूआरएल/vshub / – matrixugly

50

यह डीएसयूब प्रक्रिया को वीएसएचब प्रक्रिया में वापस भेजने वाला डीबगर है। यह दो प्रक्रियाओं के बीच आंतरिक संचार है ताकि डीबगर डेटा संग्रह का हिस्सा प्रक्रिया से बाहर हो सकता है।

यह डीबगर टूलटिप्स, प्रदर्शन जानकारी, ऐतिहासिक डिबगिंग अनुभव और अधिक के साथ मदद करता है। ऐसे में उन्नत डीबगर सुविधाओं को गंभीर रूप से अपंग किए बिना इसे बंद करने का कोई तरीका नहीं है।

आप इन सुविधाओं को बंद से कुछ कर देते हैं (हालांकि अन्य सुविधाओं अभी भी Vshub पर भरोसा कर सकते बाहर के प्रक्रिया पृष्ठभूमि में काम करने के लिए) कर सकते हैं:

उपकरण>विकल्प>डिबगिंग>जनरल>[ ] सक्षम निदान के औजार, जबकि

डिबगिंग संचार पूरी तरह स्थानीय है और एक गंभीर भूमि के ऊपर पैदा नहीं करता है या है मुक़दमा चलाना। क्या कोई विशिष्ट कारण है कि आप इससे छुटकारा पाना चाहते हैं? फ़िडलर जैसे टूल को प्रक्रिया पर फ़िल्टर करने के लिए कॉन्फ़िगर किया जा सकता है, इसलिए इस ट्रैफ़िक को अनदेखा करना सरल होना चाहिए।

+1

मैं किसी भी नई डीबगिंग सुविधाओं से छुटकारा नहीं लेना चाहता हूं। मैं बस फिडलर और वीएस दोनों पर असामान्य रूप से उच्च CPU संसाधनों का उपयोग किया जा रहा था (कल अपडेट 1 स्थापित करने के बाद) और फिडलर में दिखाई देने वाली इन प्रविष्टियों को देखा। मैंने अभी तक अद्यतन 1 की किसी भी नई डीबगिंग सुविधाओं की जांच नहीं की है, लेकिन अगर वे मेरे लिए फायदेमंद हैं तो उन्हें छोड़ देंगे। चीयर्स। – Fishcake

+1

मुझे @ फिशकेक से सहमत होना है कि ये परेशान हैं, मेरे स्वयं के httpclient कॉल देखने के लिए डीबगर कॉल को फ़िल्टर करना है। कहा जा रहा है, फिल्टर करने के लिए अच्छा विचार है। मुझे नहीं पता था कि ये क्या थे। – hal9000

7

मुझे एहसास है कि यह जवाब नहीं है, लेकिन यह उन लोगों की मदद कर सकता है जो यहां आते हैं (मेरे जैसे)।

उत्तर पर विस्तार काइलअप ने दिया। इसे "OnBeforeRequest" विधि में जोड़ना थोड़ा अधिक सामान्य है और फिडलर में दृश्य भरने से सभी लोकहोस्ट/vshub/डीबग संदेशों को रोकता है।

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

इस के बाद से तरीके फ़िडलर अनुरोध की अनदेखी करने के लिए में बदल गया है, सबसे आसान तरीका मैंने पाया फ़िल्टर टैब पर जाने के लिए, हेडर अनुभाग का अनुरोध करें, जाँच "छिपाएँ यदि URL में" बॉक्स और दर्ज है "/ vshub /"।

Hiding with Filters

3

यह vshub स्थानीय होस्ट यातायात को छिपाने के लिए एक आसान विकल्प है।

बाईपास सूची में टूल्स> फिडलर विकल्प> कनेक्शन टैब पर जाएं और http://localhost:49155 को बायपास सूची में जोड़ें। यह उस यूआरएल पर पोस्ट किए गए सभी ट्रैफिक को छोड़ देगा।

संबंधित मुद्दे