दृश्य स्टूडियो 2015 अपडेट 1 स्पैमिंग लोकलहोस्ट


118

मैंने स्थापित कर लिया कल और अब जब IIS पर स्थानीय रूप से ASP.NET सेवाओं को चलाने के लिए विजुअल स्टूडियो अपडेट 1 (एक्सप्रेस संस्करण नहीं)। मुझे पता प्रति सेकंड सैकड़ों अनुरोध दिखाई दे रहे हैं

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

यह क्या कारण है और क्या यह रोके जा सकता है?


30
VSHub वह घटक है जो डीबग करते समय लाइव सीपीयू और मेमोरी उपयोग दिखाता है। आपको इसका उपयोग करने की आवश्यकता नहीं है , इसे टूल्स> विकल्प> डिबगिंग> जनरल> अनइक करें "डीबगिंग करते समय डायग्नोस्टिक टूल सक्षम करें" के साथ बंद करें। या बस उन अच्छे डिबगिंग फीचर्स से परेशान न हों।
हंस पसंत

5
वैसे यह कष्टप्रद है जब आप फ़िडलर का उपयोग कर रहे हैं ... एक अच्छा समाधान के लिए काइलप के लिए धन्यवाद
पोको

जवाबों:


109

अपने सीपीयू को चबाने से फिडलर को रोकने के लिए एक अन्य विकल्प उन अनुरोधों को अनदेखा करने के लिए फिडलर में एक नियम है। गोटो नियम> नियमों को अनुकूलित करें ... फ़ंक्शन को खोजें 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 पर एक और पोस्ट यहाँ दिया गया है; विज़ुअल स्टूडियो 2015 vshub स्पैमिंग फिडलर है


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

51

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

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

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

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

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


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

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

18

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

फिल्टर के साथ छुपा


7

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

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

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

3

यह vshub localhost ट्रैफ़िक को छिपाने का एक आसान विकल्प है।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.