probleme appel wcf silverlight
Bonjour,
Depuis mon appli Silverlight, j'appel un webservice en wcf. Lorsqu'il s'agit de methode retourant un int ou un string, la communication se fait parfaitement. Mais lorsque je fais appel a une method du web service qui retourne autre chose comme par exemple un bool ou autre chose, j'obtien cette erreur:
"The remote server returned an unexpected response: (404) Not Found."
J'obtien cette erreur uniquement lorsque le webserver est sur mon server ikoula ( msdna herbergement mutalisé ).
J'ai cherché longtemps sur beaucoup de forum et j'ai donc modifier le web.config de cette manière:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="SlydPubTv.Service1Behavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<dataContractSerializer maxItemsInObjectGraph="6553600"/>
</behavior>
<behavior name="SlydPubTv.Service2Behavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<bindings>
<basicHttpBinding>
<binding name="ServicesBinding" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647">
<readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647"/>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="SlydPubTv.Service1Behavior" name="SlydPubTv.Service1" >
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="ServicesBinding"
contract="SlydPubTv.Service1" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
</system.serviceModel> |
Service1 est celui a distance
Si quelqu'un aurait une idée, je serai fort reconnaissant...
mise en place service WCF côté IIS
Bonjour,
Comment as-tu mis en place l'hébergement de ton service WCF côté IIS. J'essaye de hoster un service WCF dans l'offre msdn de Ikoula et il semblerait que ce soit impossible.
Tu sembles dire cependant que ça fonctionne dans certains cas.
Ca m'aiderait vraiment bcp si tu m'en disait un peu plus et notamment comment hoster le service.
Merci !
services wcf chez ikoula pack msdn
Salut,
oui j'ai contacté ikoula. Ils m'ont signifié qu'ils ne géraient pas les services WCF dans leur offre mutualisée.:oops:
... pourtant, si je reprend talu3000 :
Citation:
[...] j'appel un webservice en wcf. Lorsqu'il s'agit de methode retourant un int ou un string, la communication se fait parfaitement [...]
Ce qui me laisse supposer que ce n'est pas parce que ikoula ne gère pas les services WCF dans le pack msdn que ce ne soit pas possible de le faire manuellement.
En récupérant le web.config sur ma machine locale (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG) j'ai pu arriver à déclencher l'appel du ServiceHostFactory censé me générer un ServiceHost donc.
Je ne pense pas etre loin de la solution. Et je suis sur que Talu3000 a réussi :yaisse2:
Citation:
Erreur du serveur dans l'application '/'.
--------------------------------------------------------------------------------
Cette collection contient déjà une adresse avec le schéma http. Une adresse tout au plus par schéma est possible dans cette collection.
Nom du paramètre : item
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.ArgumentException: Cette collection contient déjà une adresse avec le schéma http. Une adresse tout au plus par schéma est possible dans cette collection.
Nom du paramètre : item
Erreur source:
Une exception non gérée s'est produite lors de l'exécution de la demande Web actuelle. Les informations relatives à l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous.
Trace de la pile:
[ArgumentException: Cette collection contient déjà une adresse avec le schéma http. Une adresse tout au plus par schéma est possible dans cette collection.
Nom du paramètre : item]
System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 index, Uri item) +11516782
System.Collections.Generic.SynchronizedCollection`1.Add(T item) +67
System.ServiceModel.UriSchemeKeyedCollection..ctor(Uri[] addresses) +49
System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses) +129
System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses) +28
System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +331
System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath) +11656060
System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath) +42
System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) +479
[ServiceActivationException: Le service « /Services/UsersService.svc » ne peut pas être activé en raison d’une exception lors de la compilation. Le message de l’exception est : Cette collection contient déjà une adresse avec le schéma http. Une adresse tout au plus par schéma est possible dans cette collection.
Nom du paramètre : item.]
System.ServiceModel.AsyncResult.End(IAsyncResult result) +11527194
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +194
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous(HttpApplication context, Boolean flowContext) +176
System.ServiceModel.Activation.HttpHandler.ProcessRequest(HttpContext context) +23
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
Je cherche encore....