Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: WCF & Silverlight

2 views
Skip to first unread message

Mauro Servienti [MVP]

unread,
Apr 20, 2009, 10:29:52 AM4/20/09
to
Ciao Gabriele,

You wrote on 20/04/2009 :
> Ho sviluppato una applicazione di prova con WCF e per testarla ho creato una
> applicazione asp.net e una applicazione desktop. In entrambi in casi
> funziona, mentre se richiamo il servizio da una applicazione silverlight mi
> restituisce sempre l'errore : CommunicationException ..Errore durante il
> tentativo di effettuare una richiesta all'URI ... . Si tratta di una
> eccezione relativa alla sicurezza.
>
> Nel progetto silverlight ho anche aggiunto il file clientaccesspolicy.xml,
> ma nonostante tutti i tentativi non funziona.
>
> vi ringrazio per qualsiasi suggerimento.

assicurati che la chiamata non sia cross-domain, se non erro,
giustamente, l'app silverlight può chiamare un servizio solo ed
esclusivamente dallo stesso url/uri da cui arriva lei

.m

--
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCP
http://mvp.support.microsoft.com
http://blogs.ugidotnet.org/topics
whynot [ at ] topics [ dot ] it


Gabriele

unread,
Apr 20, 2009, 10:24:20 AM4/20/09
to

Corrado Cavalli [MVP]

unread,
Apr 20, 2009, 11:33:42 AM4/20/09
to
Gabriele formulated on lunedì :

Assicurati che il file non venga incluso nello xap e sia nella root del
progetto web.

--
Corrado Cavalli [Microsoft .NET MVP-MCP]
UGIdotNET - http://www.ugidotnet.org
Weblog: http://blogs.ugidotnet.org/corrado/


Matteo Migliore

unread,
Apr 21, 2009, 6:14:51 AM4/21/09
to
> assicurati che la chiamata non sia cross-domain, se non erro, giustamente,
> l'app silverlight può chiamare un servizio solo ed esclusivamente dallo
> stesso url/uri da cui arriva lei

No Silverlight 2.0 supporta le chiamate cross-domain (per fortuna :-)):
http://silverlight.net/learn/learnvideo.aspx?video=47174

--
Matteo Migliore
http://blogs.ugidotnet.org/matteomigliore

Mauro Servienti [MVP]

unread,
Apr 21, 2009, 6:54:23 AM4/21/09
to
Ciao Matteo,

You wrote on 21/04/2009 :
> No Silverlight 2.0 supporta le chiamate cross-domain (per fortuna :-):

Non è silverlight ma la presenza della policy (il file xml lato server,
serve anche per Flash) e secondo me: peccato ;-)

Mauro Servienti [MVP]

unread,
Apr 21, 2009, 7:33:30 AM4/21/09
to
Ciao Matteo,

You wrote on 21/04/2009 :
>> Non è silverlight ma la presenza della policy (il file xml lato server,
>> serve anche per Flash) e secondo me: peccato ;-)
>
>

> Come faresti a consumare servizi esterni al tuo server?
> Dovresti wrapparli, ad esempio un servizio finanziario?
>

l'inghippo è che rischi di aprire falle di sicurezza notevoli, in
questo senso peccato.

> Comunque con Silverlight 1.0 non era possibile:
> http://silverlight.net/GetStarted/overview.aspx

lo so

Matteo Migliore

unread,
Apr 21, 2009, 7:30:36 AM4/21/09
to
> Non è silverlight ma la presenza della policy (il file xml lato server,
> serve anche per Flash) e secondo me: peccato ;-)

Come faresti a consumare servizi esterni al tuo server?

Dovresti wrapparli, ad esempio un servizio finanziario?

Comunque con Silverlight 1.0 non era possibile:
http://silverlight.net/GetStarted/overview.aspx

--
Matteo Migliore
http://blogs.ugidotnet.org/matteomigliore

Corrado Cavalli [MVP]

unread,
Apr 21, 2009, 4:16:35 PM4/21/09
to
on 21/04/2009, Matteo Migliore supposed :

>> Non è silverlight ma la presenza della policy (il file xml lato server,
>> serve anche per Flash) e secondo me: peccato ;-)
>
>
> Come faresti a consumare servizi esterni al tuo server?
>
> Dovresti wrapparli, ad esempio un servizio finanziario?

Esatto, il client Silverlight chiama un servizio WCF che sta nello
stesso site of origin il quale a sua volta chiama il servizio
finanziario.

Gabriele

unread,
Apr 22, 2009, 1:29:01 PM4/22/09
to
> Esatto, il client Silverlight chiama un servizio WCF che sta nello
> stesso site of origin il quale a sua volta chiama il servizio
> finanziario.

Difatti e' stata l'unica soluzione per risolvere il problema.
Ma è un bug ? non capisco perchè in una pagina asp.net funziona
correttamente, quindi non è un problema di cross-domain.

Mauro Servienti [MVP]

unread,
Apr 23, 2009, 2:00:17 AM4/23/09
to
Ciao Gabriele,

non è un bug è una questione di sicurezza, è il browser che impedisce a
priori la cosa, stessa storia per flash o per le chiamate ajax x-domain

Corrado Cavalli [MVP]

unread,
Apr 23, 2009, 2:55:29 AM4/23/09
to
Gabriele explained :

Nessun bug ma, come tra l'altro succede per XmlHttprequest oppure per
Flash, una feature di sicurezza.
Sul tuo sito ci vai liberamente, se vuoi andare su altri, o gli altri
ti autorizzano (via clientaccesspolicy.xml) oppure la comunicazione
deve avvenire intra-server.

Gabriele

unread,
Apr 23, 2009, 4:00:01 AM4/23/09
to
Grazie per il vostro aiuto.

0 new messages