erstellt am: 22. Aug 2011 | Tags: 10 Sekunden, DomainService, RIA-Service, Silverlight, Timeout
Nachdem ich im verherigen Betrag kleine Probleme mit dem Firefox hatte ist nun der Internet Explorer dran.
Ich entwickle grad eine Silverlight Anwendung mit RIA-Services und bekomme seit einigen Tagen den allseits beliebten “Not Found” Fehler, wenn mein DomainService zu lang braucht. Zu lang heißt in meinem Fall nach 10 Sekunden bekomme ich den Fehler. Der Witz an der Sache ist, dass ich den Fehler nur im Internet Explorer bekomme und nicht Firefox.
erstellt am: 21. Aug 2011 | Tags: Debug, Firefox, Visual Studio
Ich hatte die letzten Tage wieder ein schönes Problem bei einem Kollegen gesehen. Er konnte ein Silverlight Projekt aus Visual Studio raus nicht im Firefox debuggen. Die Debugpunkte wurden nicht engesprochen. Da ich üblicherweise im Internet Explorer meine Projekte teste war mir das nicht bewusst hatte aber das gleiche Problem mit meinem Firefox.
Die Ursache liegt in der Crash Protection des Firefox ab Version 3.6.4, welche verhindert, dass der gesamte Browser hängen bleibt, wenn ein Plugin wie Adobe Flash oder Microsoft Silverlight auf einer Seite bzw. Tab abstürzt. Die Plugins laufen nun in einem Plugin-Container “plugin-container.exe” und nicht mehr unter der Hauptapplikation “firefox.exe”. Visual Studio hängt den Debugger allerdings immernoch an die firefox.exe.
Es gibt nun entweder die Möglichkeit in Visual Studio den Debugger an den Plugin-Container Prozess zu hängen oder die Config des Firefox schnell anzupassen. Ich habe mich für die zweite Variante entschieden. Und so geht’s:
- Im Firefox in der Adress-Leiste “about:config” eingeben und die evtl. angezeigte Warnmeldung zur Kenntnis nehmen.
- Nun den Eintrag “dom.ipc.plugins.enabled.npctrl.dll” suchen und den Wert auf “false” setzen.
- Falls dieser nicht vorhanden ist, einen neuen Eintrag über rechte Maustaste, Neu, Boolean anlegen und als Name “dom.ipc.plugins.enabled.npctrl.dll” angeben. Der Wert ist “false”.
- Zuletzt den Firefox neustarten.
Nun sollte das Debuggen auch wieder im Firefox gehen.