Zainstalowałem Visual Studio Update 1 wczoraj i teraz podczas uruchamiania usług ASP.NET lokalnie w IIS (nie w wersji Express). Widzę setki żądań na sekundę na adres
http://localhost:49155/vshub/ca9dea4b016f45c68a6a8c1a07809eb4/DataWarehouseModule/dataWarehouse/getStatus/
Co to powoduje i czy można temu zapobiec?
visual-studio
visual-studio-2015
Ciasto rybne
źródło
źródło
Odpowiedzi:
Inną opcją, która zapobiega przegryzaniu procesora przez skrzypka, jest napisanie w skrzypcach reguły ignorowania tych żądań. Idź do Rules> Customize Rules ... znajdź funkcję OnBeforeRequest i dodaj
więc mój wygląda tak:
jak wskazał @matrixugly, port może się różnić w zależności od wersji VS. Rozwiązanie @ tedd-hansen może być lepsze we wszystkich wersjach programu Visual Studio.
Oto dyskusja na ten temat na githubie, aby lepiej zrozumieć, co się dzieje; https://github.com/aspnet/Mvc/issues/3655
Oto kolejny post na SO dotyczący tego samego problemu; Visual Studio 2015 vshub spamuje skrzypkiem
źródło
To jest debugger wysyłający informacje z powrotem do procesu VSHub. Jest to wewnętrzna komunikacja między dwoma procesami, dzięki czemu część gromadzenia danych debugera może zdarzyć się poza procesem.
Pomaga w etykietach narzędzi debugera, informacjach o wydajności, historycznym doświadczeniu debugowania i nie tylko. W związku z tym nie ma sposobu, aby go wyłączyć bez poważnego uszkodzenia zaawansowanych funkcji debugera.
Możesz wyłączyć niektóre z tych funkcji (chociaż inne funkcje mogą nadal polegać na Vshub, aby wykonywać prace poza procesem w tle):
Tools> Options> Debugging>General > [ ] Enable Diagnostic Tools while debugging
Komunikacja ma charakter wyłącznie lokalny i nie stanowi poważnego obciążenia ani problemu. Czy jest jakiś konkretny powód, dla którego chcesz się go pozbyć? Narzędzia takie jak Fiddler można skonfigurować do filtrowania według procesów, więc ignorowanie tego ruchu powinno być proste.
źródło
Ponieważ zmieniło się to w sposób, aby Fiddler ignorował żądania, najłatwiejszym sposobem, jaki znalazłem, jest przejście do zakładki Filtry w sekcji Nagłówki żądań, zaznaczenie pola „Ukryj, jeśli URL zawiera” i wpisanie „/ vshub /”.
źródło
Zdaję sobie sprawę, że to nie jest odpowiedź, ale może pomóc innym, którzy tu przyjeżdżają (jak ja).
Poszerzenie odpowiedzi udzielonej przez KyleUp. Dodanie tego do metody „OnBeforeRequest” jest nieco bardziej ogólne i uniemożliwia wszystkim komunikatom localhost / vshub / debug wypełnianie widoku w programie Fiddler.
źródło
Jest to łatwiejsza alternatywa dla ukrycia ruchu na serwerze vshub localhost.
Idź do Narzędzia> Opcje Fiddlera> zakładka Połączenia i dodaj
http://localhost:49155
do listy pomijania. Spowoduje to pominięcie całego ruchu wysyłanego do tego adresu URL.źródło