2013-04-08 3 views
7

Meine SL-Anwendung ist kommerziell und funktioniert problemlos auf hunderten von Computern.Es wird keine WCF-Anforderung von Silverlight auf dem Clientcomputer gesendet

SL verwendet einen WCF-Dienst und es funktioniert wie erwartet, aber heute beobachtete ich Verhalten auf Client-Computer, wo buchstäblich kein Anruf an den Server erfolgt.

Nachdem Sie auf die Schaltfläche geklickt haben, die einen Anruf sendet, tritt ein Fehler auf, und in Fiddler wird kein Datensatz über den WCF-Aufruf erstellt.

Fehler ist:

[HttpWebRequest_WebException_RemoteServer] 
Arguments: NotFound 
Debugging resource strings are unavailable... 

ich über diesen Fehler zu lesen, dass die Menschen empfehlen Fiddler zu verwenden, aber wie ich sagen, es ist kein Anruf Fiddler angezeigt

So Problem ist schlimmer, als ich anfangs dachte.

Es kommt und geht. Momentan haben wir eine funktionierende Lösung gefunden, die das Problem nach dem Erscheinen behebt, obwohl es für mich keinen Sinn ergibt.

Zum Beispiel, wenn ich diesen Fehler in Chrom & mozilla & OOB-Version, startet ein Programm in IE funktioniert, und nach diesem Chrom, mozilla & OOB Start zu arbeiten.

Sache ist, dass dieselben Leute, die dieses Problem mit dieser Problemumgehung Erfahrung es wieder in einigen Tagen, wie eine Woche, ohne ersichtlichen Grund gelöst hatten, und dann Kombination von Starts von verschiedenen Standorten helfen (in der Regel IE hilft die meist).

Jede Hilfe geschätzt, ich beginne eine Bounty als seine ziemlich kranke Bug und ich muss es irgendwie beheben.

aktualisieren

Sonderbare IE fix Szenario:

Irgend Version Punkt OOB wird in den Zustand, wo es keine WCF Anforderung an den Server sendet. (Fiddler sieht es nicht, der Server bekommt es nicht). Nach dem Starten der Web-Version in IE, und das Drücken der gleichen Schaltfläche, die WCF-Anfrage sendet erhalten wir gewünschte Ergebnis in IE Web-Version.

Ohne etwas anderes zu ändern, führt nur das erneute Starten der OOB-Version, die sich in diesem Fehlerstatus befand, zu einer fehlerfreien OOB-Version. Es ist nicht neu installiert, nicht verändert - nichts.

Dies ist, was ich "IE Heilung" dieses Problems nennen. Also die Frage ist, was kann IE potentiall Änderung für OOB Version starten?

+0

Es scheint, als hätte es eine nicht abgefangene Ausnahme gegeben. –

+0

okay, ich löste das Problem durch einige seltsame Manipulationen mit IE, ich ging in meiner Domäne in vertrauenswürdigen Sites hinzugefügt, und entfernt Anforderung für HTTPS zu vertrauenswürdigen Sites hinzufügen, da es kein HTTPS ist. Danach begann es im IE zu arbeiten, aber arbeitete nicht in OOB oder in Chrome. Ich entfernte es von vertrauenswürdigen Seiten und es begann überall zu arbeiten, LOL. Was war das? –

+0

in diesem Fall scheint es, dass die eigentliche Ursache für das Problem weg war IE selbst, nicht vertrauenswürdige Zone oder irgendetwas. –

Antwort

1

Gemäß this thread wird die Meldung Debugging resources are unavailable angezeigt, wenn der Client die Silverlight Developer Runtime nicht verwendet.

Das bedeutet, dass die eigentliche Ausnahme vor Ihnen (und uns) verborgen ist. Der nächste Schritt besteht also darin, den Fehler auf einem System mit Silverlight Developer Runtime zu reproduzieren.

Ich fand this article. Es kann sich lohnen, das von Ihnen verwendete Zertifikat zu überprüfen (verwenden Sie ein Zertifikat). Dies ist eines der Dinge, die bei OOB-Apps und Browsern unterschiedlich sind.

+0

Yep tatsächliche Nachricht ist versteckt, das ist Teil des Problems. Natürlich haben Kunden keine Entwicklerlaufzeit, und ich habe sie nur auf 3 Rechnern (von Hunderten) gesehen. Aber irgendwie irrelevant hier, durch beschriebene Symptome denke ich, dass jemand, der lange genug Zeit mit Silverlight verbracht hat, in der Lage ist zu erkennen, was läuft auf. Irgendwelche Ideen, wie IE Silverlight "heilt", sind auch willkommen. –

+0

Ich erwarte, dass Sie zu viel verlangen. Ich habe eine Menge von Silverlight-Entwicklung gemacht, aber wenn Sie nicht die tatsächliche Ausnahme haben und es nicht reproduzieren können, ist es extrem schwierig, das Problem zu lokalisieren. Es kann alles sein, was IE von jeder Version eines anderen Browsers unterscheidet. Beginnen Sie damit, die tatsächliche Ausnahme in der Anwendung zu protokollieren (möglicherweise indem Sie sie in den lokalen Speicher schreiben), und versuchen Sie, das Problem zu replizieren. –

+0

Ich stimme zu, dass es eine gute Chance gibt, dass ich hier keine Lösung bekomme, da ich das Problem dargelegt habe. Wenn ich das täte, wäre das großartig. –

Verwandte Themen