locked
Errore di interdominio RRS feed

  • Domanda

  • Ciao a tutti

    ho un progetto web che nel momento di accedere ad un servizio wcf mi da il segunete errore:

    "Errore durante il tentativo di effettuare una richiesta all'URI 'http://localhost:5945/SysParametriValoriViewService.svc'. Ciò può essere dovuto al tentativo di accesso a un servizio in modalità di interdominio senza disporre di criteri di interdominio appropriati o con criteri non adatti ai servizi SOAP"

    Ho già aggiunto sull'host asp.net i due file "clientaccesspolicy.xml e crossdomain.xml". Come mai non mi risolvono l'errore?

    GRAZIE

    lunedì 17 settembre 2012 12:06

Risposte

  • Verifica che il contenuto del file clientaccesspolicy.xml  sia corretto..e prova ad hostare il servizio e l'app su IIS, non sul webserver di visual studio

    Martino Bordin (http://blogs.ugidotnet.org/martinobordin)

    • Contrassegnato come risposta Pengo11 martedì 18 settembre 2012 07:50
    martedì 18 settembre 2012 07:02

Tutte le risposte

  • Sicuro di avere aggiunto i file nel psoto giusto?

    Prova a lanciare fiddler per tracciare le chiamate http e vedi se\quali errori ci sono.


    Martino Bordin (http://blogs.ugidotnet.org/martinobordin)

    lunedì 17 settembre 2012 12:15
  • Ciao,

    il file li ho creati nel progetto Asp.Net che contiene Silverlight, sotto la root principale.

    Ho fatto quello che mi dicevi e l'errore che Fiddler incontra è il segunete:

    "HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly."

    lunedì 17 settembre 2012 12:33
  • Per quale risorsa ti da quel messaggio?

    A me era capitato di aver copiato i file nel percorso sbagliato e grazie a fiddler ho scoperto con quale url il runtime di silverlight cercava i file..


    Martino Bordin (http://blogs.ugidotnet.org/martinobordin)

    lunedì 17 settembre 2012 13:03
  • Hai ragione, dovevo mettere il file nel progetto dei servizi WCF in quanto lo cercava li.

    Il problema è che pur copiandolo adesso nel posto giusto, ho lo stesso errore. Fiddler a questo punto vede il file, la cosa strana è che vede SOLO ClientAccessPolicy.xml, ma non mi logga "crossdomain.xml". 

    Io genero le classi proxy non con il tool grafico di .net (addWebReference), ma con svcutil.exe. Non è che occorre aggiungere un parametro particolare?

    lunedì 17 settembre 2012 13:34
  • E' un comportamento corretto, in quanto Silverlight verifica prima la presenza del file clientaccesspolicy.xml. Se tale file non esiste verifica la presenza del file crossdomain.xml.

    Ora rieschi a chiamare il servizio?


    Martino Bordin (http://blogs.ugidotnet.org/martinobordin)

    lunedì 17 settembre 2012 14:32
  • no,

    da lo stesso errore di crossdomain... e Fiddler vede solo clientaccesspolicy.xml e non l'altro. La cosa strana è che Fiddler NON vede errori, ma .net si

    lunedì 17 settembre 2012 15:39
  • Verifica che il contenuto del file clientaccesspolicy.xml  sia corretto..e prova ad hostare il servizio e l'app su IIS, non sul webserver di visual studio

    Martino Bordin (http://blogs.ugidotnet.org/martinobordin)

    • Contrassegnato come risposta Pengo11 martedì 18 settembre 2012 07:50
    martedì 18 settembre 2012 07:02