2009-09-06 7 views
0

J'ai une méthode de service WCF dans une application Silverlight qui insère des données dans une base de données SQL Server déployée sur un serveur GoDaddy partagé. Certaines méthodes fonctionnent, d'autres non, mais toutes fonctionnent quand l'application est exécutée localement (avec une base de données locale). Je reçois le générique "Le serveur distant a renvoyé une erreur: NotFound", et je n'arrive pas à obtenir plus d'informations. Lorsque je lance la méthode directement à partir de la classe de service (pas à travers la référence de service), cela fonctionne correctement. Voici la partie service de mon web.config:Le service WCF Silverlight ne fonctionne pas lors du déploiement

<system.serviceModel> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
    <behaviors> 
    <serviceBehaviors> 
     <behavior name="default"> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="true" /> 
     <dataContractSerializer maxItemsInObjectGraph="6553600" /> 
     </behavior> 
    </serviceBehaviors> 
    </behaviors> 

    <bindings> 
    <basicHttpBinding> 
     <binding name="BasicHttpBinding_IncreasedBuffer" 
       maxBufferSize="2147483647" maxBufferPoolSize="2147483647" 
       maxReceivedMessageSize="2147483647"> 
     <readerQuotas maxBytesPerRead="2147483647" maxDepth="2147483647" 
       maxArrayLength="2147483647" maxNameTableCharCount="2147483647"/> 
     </binding> 
    </basicHttpBinding> 
    </bindings> 
    <services> 
    <service name="GreekTools.Services.DataService" 
     behaviorConfiguration="default"> 
     <endpoint address="" binding="basicHttpBinding" 
       bindingConfiguration="BasicHttpBinding_IncreasedBuffer" 
       contract="GreekTools.Contracts.IDataService" /> 
     <endpoint address="mex" binding="mexHttpBinding" 
       contract="IMetadataExchange" /> 
    </service> 
    </services> 
</system.serviceModel> 

Des idées?

+0

Je pense que vous avez oublié d'inclure le reste de votre config serviceModel ... –

+0

pour que votre fichier de configuration XML apparaisse, vous devez le sélectionner, puis cliquer sur le bouton "code" (010 101) dans le barre d'outils Sinon, les gens ne pourront pas le voir ...... –

+0

Eh bien, il n'y a rien de mal à la configuration de la liaison ... –

Répondre

1

Ceci est généralement le cas lorsque vous tentez de faire une requête sur une URL qui n'existe pas. Par exemple, vous vous attendez à ce qu'un service soit à http://hostname/path/Service.svc, mais il vit actuellement à http://hostname/Service.svc. Votre meilleur plan d'action est de télécharger un outil de débogage Web (Fiddler est un bon choix) et de vérifier les demandes réelles qui sont envoyées par votre client Silverlight à votre serveur Web. Très probablement, vous verrez un problème avec un chemin d'URL incorrect.

1

Se pourrait-il que vous ayez une ancienne version de la DLL déployée côté serveur. Cela expliquerait pourquoi certains travaillent et d'autres pas.

Si ce n'est pas le cas, y a-t-il des tendances dans ce qui fonctionne et ce qui ne marche pas?

Questions connexes