2011-08-11 4 views
1

J'ai une application Silverlight qui a Linq to Sql pour se connecter à une base de données. Cela utilise également les services RIA.Silverlight Deployment Problème

Cela fonctionne très bien lors de l'exécution locale, mais lorsque je l'héberge sur le serveur, il se bloque. J'ai compris qu'il ne peut pas se connecter au contexte de domaine et obtenir les données de la base de données (qu'il doit charger).

J'ai essayé:

services -Installation RIA sur le serveur (pas l'installation complète comme ne voulez pas ajouter VS2010 sur elle) - Installation Silverlight 4 & toutes boîtes à outils sur le serveur - Modification de toute ma DomainServuce DLL à Lire seulement

+0

Fournissez-vous une chaîne de connexion directement à votre serveur SQL Web dans votre fichier web.config? –

+0

Que se passe-t-il si vous surfez sur l'url de service manuellement? Quelque chose dans le journal des événements? –

Répondre

0

Avez-vous vérifié la version de DOT.NET sur le serveur coresponds à la version utilisée pour construire votre application?

0

Pour faciliter les problèmes de test comme celui-ci, il peut être utile d'avoir un serveur de développement qui a Visual Studio installé pour vous permettre de faire plus de débogage sur un serveur ...

0

je rencontre chaque fois que je déploiera. Ensuite, je me souviens d'aller aux références du projet web à définir Copier Local à True pour tous les assemblys System.ServiceModel. *. Dans certains cas, vous devrez peut-être définir Copier local sur Vrai sur System.ComponentModel.DataAnnotations.

Bonne chance!

-Michael

0

Cela semble être un problème avec le numéro d'accès inter-domaines.

  1. Créer un fichier crossdomain.xml de fichier sur le dossier de service RIA (serveur) et le fait de suivre xml

    <?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="*"/> 
    </cross-domain-policy> 
    
  2. Créer un autre clientaccesspolicy.xml de fichier suivant XML

    <?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="true" path="/"/> 
         </grant-to> 
        </policy> 
        </cross-domain-access> 
    </access-policy>