J'essaye d'accéder à un service wcf disponible sur un site web autre que j'ai développer.

J'ai donc mis un clientaccesspolicy et un crossdomain car quoi que je fasse je n'arrive pas à accéder à mon service. J'ai essayer de le mettre dans le site web qui héberge le silverlight ca marche sans problème.

L'erreur
Une erreur s'est produite en tentant d'effectuer une demande à l'URI 'http://localhost:8080/webService/Service.svc'. Ce problème peut être dû à une tentative d'accès à un service entre domaines sans qu'une stratégie entre domaines appropriée soit en place, ou une stratégie inadaptée aux services SOAP. Il est possible que vous soyez contraint de contacter le propriétaire du service pour publier un fichier de stratégie entre domaines et veiller à ce qu'il autorise l'envoi d'en-têtes HTTP SOAP. Cette erreur peut également être liée à l'utilisation de types internes dans le proxy de service Web sans utiliser l'attribut InternalsVisibleToAttribute. Consultez l'exception interne pour plus de détails.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
    <cross-domain-access>
        <policy>
            <allow-from http-request-headers="*">
                <domain uri="*"/>
            </allow-from>
            <grant-to>
                <resource include-subpaths="false" path="/"/>
            </grant-to>
        </policy>
    </cross-domain-access>
</access-policy>
Mon crossdomain
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-http-request-headers-from domain="*" headers="SOAPAction,Content-Type"/>
</cross-domain-policy>
et mon interface
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    [ServiceContract]
    public interface IService
    {
       [OperationContract(Name = "GetPhraseByStream")]
        string GetPhrase(Stream stream);  
 
 
        [OperationContract(Name = "GetPhraseByShortArray")]
        string GetPhrase(short[] stream);
 
 
        [OperationContract]
        string Test(Stream sample);
    }
Au cas ou j'ai déclaré Stream en tant que KnowType mais ça n'a rien changer.

Qu'est ce que j'ai fais de faux?