2013-04-08 14 views
7

La mia applicazione SL è commerciale e funziona perfettamente su centinaia di macchine.Nessuna richiesta WCF viene inviata da Silverlight sul computer client

SL sta utilizzando un servizio WCF e funziona come previsto, ma oggi ho osservato il comportamento sul computer client, dove letteralmente non viene effettuata alcuna chiamata al server.

Dopo aver fatto clic sul pulsante che invia una chiamata, si verifica un errore e nessun record sulla chiamata WCF viene creato in Fiddler.

errore è:

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

ho letto su questo errore che la gente consiglia di utilizzare Fiddler, ma come ho detto non v'è alcuna chiamata visualizzato in Fiddler

Così problema è peggio di quanto pensassi all'inizio.

Va e viene. Al momento abbiamo trovato una soluzione funzionante che risolve il problema dopo che appare anche se non ha alcun senso per me.

Per esempio, se ottengo questo errore in cromo & mozilla & versione OOB, lanciare un programma in IE funziona, e dopo che Chrome, Mozilla & OOB iniziare a lavorare troppo.

Cosa è che stesse persone che hanno avuto questo problema risolto con questa soluzione l'esperienza di nuovo in alcuni giorni, come una settimana, senza alcuna ragione apparente, e poi combinazione di lanci da varie posizioni aiuta (in genere Internet Explorer aiuta di più).

Qualsiasi aiuto apprezzato, avvio una taglia come il suo bug piuttosto malato e ho bisogno di risolverlo in qualche modo.

Aggiornamento

Strano IE correzione scenario:

Ad un certo punto la versione OOB ottiene in stato in cui non invia alcuna richiesta WCF per server. (il violinista non lo vede, il server non lo ottiene). Dopo aver lanciato la versione web in IE, e premendo lo stesso pulsante, che invia la richiesta WCF otteniamo il risultato desiderato nella versione web di IE.

Senza modificare qualcos'altro, solo rilanciando la versione di OOB che era in questo stato più buggest, rende la versione di OOB funziona correttamente. Non è stato reinstallato, non è stato modificato, niente.

Questo è ciò che chiamo "IE cura" di questo problema. Quindi la domanda è: cosa posso lanciare IE potenziali cambiamenti per la versione OOB?

+0

Sembra che potrebbe essersi verificata un'eccezione non rilevata. –

+0

ok ho risolto il problema con alcune strane manipolazioni con IE, ho aggiunto il mio dominio nei siti attendibili e rimosso il requisito per HTTPS da aggiungere ai siti attendibili, poiché non è un HTTPS. Dopo questo ha iniziato a funzionare in IE, ma non ha funzionato OOB o in Chrome. L'ho rimosso da siti attendibili e ha iniziato a funzionare ovunque, LOL. Che cos 'era questo? –

+0

in questo caso rileva che l'effettiva causa del problema è l'IE stesso, non la zona di fiducia o altro. –

risposta

1

In base a this thread viene visualizzato il messaggio Debugging resources are unavailable quando il client non sta utilizzando Silverlight Developer Runtime.

Ciò significa che l'effettiva eccezione è nascosta a te (e a noi), quindi il prossimo passo è riprodurre l'errore su un sistema con Silverlight Developer Runtime.

Ho trovato this article. Potrebbe valerne la pena controllare il certificato che stai usando (stai usando un certificato) È una di quelle cose che è diverso con le app e i browser OOB.

+0

sì il messaggio effettivo è nascosto, questa è una parte del problema. Naturalmente i clienti non hanno runtime dello sviluppatore, e l'ho visto solo su 3 macchine (su centinaia). Ma è un po 'irrilevante qui, per sintomi descritti penso che qualcuno che ha passato abbastanza tempo con Silverlight sarebbe in grado di riconoscere che cosa sta succedendo sopra. Qualche idea su come IE "guarisce" Silverlight è la benvenuta, ecc. –

+0

Mi aspetto che tu stia chiedendo troppo. Ho fatto un sacco di sviluppo Silverlight ma se non si dispone dell'eccezione effettiva e non è possibile riprodurla, è estremamente difficile individuare il problema. Può essere qualsiasi cosa che rende IE diverso da qualsiasi versione di qualsiasi altro browser. Inizia registrando l'eccezione effettiva nell'applicazione (magari scrivendo sull'archivio locale) e cercando di replicare il problema. –

+0

Sono d'accordo sul fatto che ci sono buone probabilità di non trovare una soluzione qui, visto come ho risolto il problema. Se lo faccio comunque sarebbe fantastico. –

Problemi correlati