43 messaggi dal 03 agosto 2010
Buongiorno a tutti!
Ho letto già alcuni thread riguardo quest'argomento, ma seguendo i passi delle risposte, non sono arrivato a nessun risultato......
Voglio dire, in locale la chiamata al servizio funziona, ma non appena provo a richiamare l'applicazione messa su IIS
(in questa maniera http://192.168.2.62/default.aspx)...Non succede nulla, ossia si vede il form di autenticazione ma non accede ai dati....
Tramite fireBug di mozilla, mi rileva il seguente errore

Unhandled Error in Silverlight Application Durante l'operazione si è verificata un'eccezione che ha reso non valido il risultato. Per i dettagli sull'eccezione vedere InnerException. su System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() su CorrieriManager.ServiceReference.LoginCompletedEventArgs.get_Result() su CorrieriManager.Login.service_LoginCompleted(Object sender, LoginCompletedEventArgs e) su CorrieriManager.ServiceReference.ServiceSoapClient.OnLoginCompleted(Object state)

Ho inserito i file clientaccesspolicy.xml e crossdomain.xml nella cartella radice ossia C:/inetpub.wwwroot
i file sono esattamente gli stessi prelevati qui


---------CLIENTACCESSPOLICY.XML--------------
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>

--------CROSSDOMAIN.XML-----------------------
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

Sapreste darmi qualche piccola risposta o link dove potermi ulteriormente documentare??? Perchè guardando anche su msdn, mi dice le stesse identiche cose che ho letto qui!
Vi ringrazio per l'attenzione.
Se usi firebug con esso puoi vedere anche le richieste web che fa. Che richieste fa? Chiama il servizio? Cerca il file clientaccesspolicy.xml?
Se il tuo xap sta su http://192.168.2.62/, il servizio invece che vai interrogare su che indirizzo è raggiungibile?

Ciao

Il mio blog
Homepage
43 messaggi dal 03 agosto 2010
Ricciolo ha scritto:
Se usi firebug con esso puoi vedere anche le richieste web che fa. Che richieste fa? Chiama il servizio? Cerca il file clientaccesspolicy.xml?
Se il tuo xap sta su http://192.168.2.62/, il servizio invece che vai interrogare su che indirizzo è raggiungibile?


L'indirizzo su cui risiede il servizio è lo stesso...tant'è che se digito http://192.168.2.62/Service.asmx lo raggiuge, esponendone e utilizzandone i relativi servizi.....Idem se digito
http://192.168.2.62/clientaccesspolicy.xml : mi viene restituito il file .xml
Purtroppo non riesco a capire come analizzare le richieste che fa l'applicazione con firebug!!!!!
Ti ringrazio vivamente per la risposta ;)
Se servizio e xap risiedono sullo stesso dominio e non fai cross schema (http<->https) allora non è un problema di policy e quel file non serve neanche.
Per analizzare le richieste ti basta andare nel pannello net e abilitarlo, come fa qua
http://getfirebug.com/perch/resources/netpanel.png

Ciao

Il mio blog
Homepage
Aggiungo che comunque sarebbe più corretto che in service_LoginCompleted tu controllassi se e.Error è diverso da null, così l'errore lo mostri invece di far saltare tutta l'applicazione. Gli errori vanno gestiti

Ciao

Il mio blog
Homepage
43 messaggi dal 03 agosto 2010
Ricciolo ha scritto:
Aggiungo che comunque sarebbe più corretto che in service_LoginCompleted tu controllassi se e.Error è diverso da null, così l'errore lo mostri invece di far saltare tutta l'applicazione. Gli errori vanno gestiti


Grazie mille dei consigli, provvederò al piu presto....
Fatto sta, che siccome da ciò che mi hai detto non è questione dei file xml, ho provato a lanciare l'applicazione in maniera out of Browser....Il risultato è che su questa liena di codice

CorrieriSilverlight.Service.DBCOnnectionResponse _result = ((CorrieriSilverlight.Service.DBCOnnectionResponse)(base.EndInvoke("DBCOnnection", _args, result)));

Mi segnala, Errore Server Remoto: server not Found.

Tale codice è situato nel file Resources.cs della mia applicazione....
Ho controllato la stringa di connessione ed è giusta.....Sembra che non riesca a connettersi al DB su SQL2008...Non riesco proprio a comprendere!
43 messaggi dal 03 agosto 2010
Massimiliano.AgSoft ha scritto:
Ricciolo ha scritto:
Aggiungo che comunque sarebbe più corretto che in service_LoginCompleted tu controllassi se e.Error è diverso da null, così l'errore lo mostri invece di far saltare tutta l'applicazione. Gli errori vanno gestiti


Grazie mille dei consigli, provvederò al piu presto....
Fatto sta, che siccome da ciò che mi hai detto non è questione dei file xml, ho provato a lanciare l'applicazione in maniera out of Browser....Il risultato è che su questa liena di codice

CorrieriSilverlight.Service.DBCOnnectionResponse _result = ((CorrieriSilverlight.Service.DBCOnnectionResponse)(base.EndInvoke("DBCOnnection", _args, result)));

Mi segnala, Errore Server Remoto: server not Found.

Tale codice è situato nel file Resources.cs della mia applicazione....
Ho controllato la stringa di connessione ed è giusta.....Sembra che non riesca a connettersi al DB su SQL2008...Non riesco proprio a comprendere!


RISOLTO!
IIS accedeva con un altro account....
Occorre impostare Identità di accesso su LocalSystem in modo che prenda l'autenticazione di windows...
Link dove ho trovato la soluzione, per chi fosse inguaiato come me;)

nt authority network service

http://www.gotknowhow.com/articles/fix-login-failed-for-user-iis-apppool-aspnet-v4-error-iis7
Allora il problema non era del servizio ma di accesso a sql server. Io non avrei cambiato l'utente di iis su local system, perché vuol dire che gira come amministratore ed è pericoloso. Piuttosto avrei semplicemente abilitato l'utente windows con cui gira l'apppool per entrare in sql server

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.