2012-07-17 19 views
10

Nie mogę trafić punktu przerwania po stronie serwera aplikacji internetowej Silverlight. Wiem, że kod jest wykonywany, ponieważ mogę złamać asynchroniczne wywołanie zwrotne z tym, czego oczekiwałem. To tylko moja maszyna z tym problemem.Punkt przerwania nie zostanie złamany w Silverlight

Jestem świadomy tego wydaje się być wspólny pytanie, jednak wszystkie odpowiedzi na te, które widziałem nie pomógł mi, w tym:

  • przerwania jest czerwony wskazując będzie hit.
  • Pole wyboru Silverlight jest zaznaczone we właściwościach projektu internetowego.
  • Wyczyść & zbuduj rozwiązanie.
  • Uzyskanie nowej wersji z kontroli źródła.
  • Oczyściłem wszystko z mojej przeglądarki: pamięć podręczną, pliki cookie itp ... (Używam IE).
  • Czyszczenie plików tymczasowych w% windir%/Windows/Microsoft.NET/Framework/v4.0.30319/Tymczasowe pliki ASP.NET.
  • Sprawdź, czy wszystkie projekty są budowane w menedżerze konfiguracji.
  • Wszystko ustawione, aby debugować, a nie publikować w menedżerze konfiguracji.
  • Ręczne dołączanie do procesu w3wp.exe.
  • Resetowanie IIS.
  • Usługi IIS są skonfigurowane do korzystania z .NET v4 i zestawu potokowego do klasycznego niezintegrowanego.
  • Ponownie zainstalowane IIS i świeżo skonfigurowane.
  • Ponownie zainstalowano Visual Studio.
  • Zreinstalowano Silverlight.

Używam Visual Studio 2010 (.NET 4), Silverlight 4, i używanie IIS (myślę, że 6, nie pamiętam) do hostowania witryny.

Ciekawe zachowanie odkryłem (może pomóc zdiagnozować):

  • Będzie on nadal nie złamać, jeśli mogę użyć własnego serwera rozwoju Visual Studio gospodarzem terenu zamiast IIS.
  • Widziałem post na blogu (nie pamiętam, gdzie i czy mógłbym podać link) w obszarze Debugowanie -> Windows -> Procurement (Ctrl D, P), aby sprawdzić, czy proces w3wp.exe jest ustawiony na "Silverlight" pod " Debugowanie "nagłówka - moje było ustawione na" Zarządzane "i nie było możliwe ustawienie go na silverlight podczas dołączania. Po sprawdzeniu ustawień kolegów na komputerze, który działał, jego również ustawiono na zarządzanie.

Wszelkie sugestie będą bardzo mile widziane!

AKTUALIZACJA: Dzięki za wszystkie sugestie. Postanowiłem sformatować C: \ zamiast spędzać więcej czasu na zabawie, ponieważ i tak moja maszyna bardzo tego potrzebowała. Nadal nie jestem pewien, jaki był problem, ale teraz działa.

Zrobiłem kilka innych rzeczy przed tym, takie jak usuwanie plików .sou, i sprawdzanie, czy uruchomiłem tę samą wersję Silverlight, wspomniano w tym blog post, bez powodzenia.Mam nadzieję, że będzie to stanowić listę kontrolną dla osób z tym problemem w przyszłości.

+0

Czy Twoja aplikacja nie jest skonfigurowana jako Out-of-Browser? Doświadczyłem różnych problemów związanych z debugowaniem przy włączonym ustawieniu (może ono zostać zmienione gdzieś we właściwościach projektu, teraz nie pamiętam dokładnie tego miejsca). –

+0

Dzięki za komentarz. I działa tylko w przeglądarce. Jutro przyjrzę się temu ustawieniu - nie jestem teraz w pracy, żeby go przetestować. –

+0

Urgh, często mam podobne problemy, zazwyczaj próbuję w różnych przeglądarkach pomaga ... Możesz na przykład spróbować przetestować w Chrome. Dołącz do procesu chrome.exe, który używa Silverlight i spróbuj - może to być tymczasowa poprawka ... –

Odpowiedz

0

Wygląda na to, że już wypróbowałeś prawie wszystko. Możesz chcieć sprawdzić plik ServiceReference.ClientConfig. Czasami aktualizacje usługi WCF powodują zmiany adresu i portu. Możesz to sprawdzić za pomocą Fiddlera, aby sprawdzić, gdzie skierowane są Twoje zgłoszenia serwisowe.

3

Podczas pracy z Silverlight nie powinieneś dołączać do w3wp.exe. Jest to proces roboczy dla usług IIS i nie jest związany z kodem Silverlight. Proces przeglądarki faktycznie wykonuje twój kod Silverlight. Czy mógłbyś spróbować otworzyć swoją stronę hostingową Silverlight w IE, a następnie użyć Visual Studio do przyłączenia się do iexplore.exe (ponowne sprawdzenie Silverlight jako typu kodu, który chcesz debugować)?

Powinno to umożliwić bezproblemowe debugowanie kodu Silverlight.

0

Wiem, że spóźniam się na imprezę, ale problem ten pojawił się w moim rozwiązaniu Silverlight. Okazało się, że problem polegał na tym, że po po po sprawdzeniu sprawdziłem, czy wszystkie moje punkty przerwania zostały trafione.

Powiązane problemy