2009-08-07 6 views
0

J'utilise une application WPF avec une configuration de serveur à distance, mais le message «Le serveur distant a renvoyé une réponse inattendue: (400) Demande incorrecte».Erreur lors de l'utilisation du serveur distant WPF CSLA

Il s'agit certainement d'un problème de taille de la requête car j'ai essayé de réduire la taille des données envoyées et l'appel a bien fonctionné. De ma configuration, il semble que j'ai 2 Gigs mis en place, mais il se comporte comme si seule la limite par défaut (quelque chose comme 65000 octets) est utilisée. Je pense qu'il y a quelque chose qui ne va pas avec ma configuration.

Toute aide serait appréciée!

Marque.

J'ai un serveur distant configuré à l'aide WCF web.config:

<system.serviceModel> 
<bindings> 
    <wsHttpBinding> 
    <binding name="wsHttpBindingSettings" closeTimeout="00:10:00" openTimeout="00:10:00" sendTimeout="00:10:00" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647" messageEncoding="Text"> 
     <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
    </binding> 
    </wsHttpBinding> 
</bindings> 
<services> 
    <service name="Csla.Server.Hosts.WcfPortal"> 
    <endpoint contract="Csla.Server.Hosts.IWcfPortal" binding="wsHttpBinding"/> 
    </service> 
</services> 

Et mon app.config sur le client est:

<system.serviceModel> 
<bindings> 
    <wsHttpBinding> 
    <binding name="wsHttpBindingSettings" closeTimeout="00:10:00" openTimeout="00:10:00" sendTimeout="00:10:00" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647" messageEncoding="Text"> 
     <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
    </binding> 
    </wsHttpBinding> 
</bindings> 
<client> 
    <endpoint name="WcfDataPortal" address="http://alcatraz.dev/AlcatrazHost/WcfPortal.svc" binding="wsHttpBinding" contract="Csla.Server.Hosts.IWcfPortal" bindingConfiguration="wsHttpBindingSettings" /> 
</client> 

Répondre

1

Vous devez définir des quotas sur le client et le serveur, pas seulement un.

0

Peut-être un délai de connexion? 2 Go est une énorme quantité de données à soumettre via un service Web.

Vous voudrez peut-être regarder d'autres moyens pour déplacer les données à travers le réseau, comme un partage de fichiers, SFTP, etc.

Questions connexes