2009-10-02 9 views
0

J'ai vu beaucoup de threads liés à ceci mais je ne peux toujours pas résoudre ce problème. J'ai une application Silverlight Busiless dans laquelle j'ai un service wcf activé Silverlight ajouté. Tout fonctionne correctement sur le serveur de développement mais quand je déploie l'application sur ISS7 sur la même machine, j'obtiens une erreur quand j'accède au serviceLe service wcf déployé par Silverlight provoque une erreur

Une exception s'est produite pendant l'opération, rendant le résultat invalide. Vérifiez InnerException pour les détails de l'exception.

à System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() à QTMS.QTMSWcfService.GetTestArtifactHierarchyCompletedEventArgs.get_Result() à QTMS.Views.AutomationStatus.QTMSWcfServiceProxy_GetTestArtifactHierarchyCompleted (expéditeur d'objet, GetTestArtifactHierarchyCompletedEventArgs TestArtifactsList) à QTMS.QTMSWcfService.QTMSWcfServiceClient.OnGetTestArtifactHierarchyCompleted (Object state)

Voici le contenu de mon web.config

Voici le contenu du fichier ServiceReferences.ClientConfig

<system.serviceModel> 
    <bindings> 
     <customBinding> 
      <binding name="CustomBinding_QTMSWcfService"> 
       <binaryMessageEncoding /> 
       <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" /> 
      </binding> 
     </customBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://localhost:9702/QTMSWcfServices/QTMSWcfService.svc" 
      binding="customBinding" bindingConfiguration="CustomBinding_QTMSWcfService" 
      contract="QTMSWcfService.QTMSWcfService" name="CustomBinding_QTMSWcfService" /> 
    </client> 
</system.serviceModel> 

Je ne peux pas résoudre les problèmes suivants

• Pourquoi le service ne fonctionne-t-il pas lorsqu'il est déployé? J'ai essayé de placer le clientaccesspolicy.xml dans le dossier/bin et aussi dans le dossier où se trouve le fichier svc, mais cela n'a pas aidé. J'ai également changé l'adresse de point final pour pointer vers l'ip de ma machine. • Comment voir le contenu de l'exception interne? • Comment vérifier si mon service wcf fonctionne? Par ailleurs, mon wcfservice retourne un objet personnalisé et établit une connexion à la base de données dans chaque appel de fonction que je ferme.

Je n'arrive pas à le faire fonctionner. S'il vous plaît aider! Je peux fournir plus de détails si nécessaire.

Répondre

0

Qu'y a-t-il dans l'exception InnerException de cette exception?

Si vous regardez la circulation avec Fiddler, que voyez-vous? (Il peut être nécessaire de passer à textMessageEncoding au lieu de binaryMessageEncoding pour que Fiddler soit utile)

Votre service est-il appelé? (Voyez-vous une demande au .svc dans les journaux d'IIS? Si oui, ce n'est pas un problème inter-domaine).

Y a-t-il quelque chose dans le journal des événements ajouté au moment de la demande ayant échoué?

+0

Merci EugeneOS. Fiddler a aidé.C'était un problème avec la redirection qui se produisait en raison de la session. Notre IIS est configuré de telle manière que l'url a un format comme http: // /Silverlightapp/(S(oirppxrwzhlf2a2vbia1ui45))/Default.aspx#/Home J'ai donc dû installer le service sur un autre serveur iis où je pourrait donner l'adresse de point de terminaison comme http: // /Silverlightapp/MyService.svc. Cela a résolu le problème. – user176687

0

C'était un problème de politique d'accès client, il doit être dans le fichier de projet web avant de le publier.

Questions connexes