2010-05-12 2 views
0

Bonjour J'ai un problème pour déployer mon projet Silverlight sur un site Web existant (site Web normal avec pages aspx).RIA - Silverlight 3 Issue Déploiement sur un site Web existant

Tout fonctionne correctement sauf que lorsque Silverlight essaie de se connecter au service RIA, il échoue car le site Web redirige chaque fois vers la page de connexion.

Je trouve cela sur le web.config du site qui semble faire la peine: Comme vous pouvez le voir

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="AdWsSoap" closeTimeout="00:01:00" openTimeout="00:01:00" 
       receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" 
       bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
       maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
       messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
       useDefaultWebProxy="true"> 
       <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
        maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
       <security mode="None"> 
        <transport clientCredentialType="None" proxyCredentialType="None" 
         realm="" /> 
        <message clientCredentialType="UserName" algorithmSuite="Default" /> 
       </security> 
      </binding> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://webserver/ADWS/AdWs.asmx" binding="basicHttpBinding" 
      bindingConfiguration="AdWsSoap" contract="AdWs.AdWsSoap" name="AdWsSoap" /> 
    </client> 


    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 


</system.serviceModel> 

, le site utilise une liaison personnalisée, et je suppose que le passage de service RIA à travers elle et c'est pourquoi il redirige vers la page de connexion du site. Je ne peux pas modifier cette liaison personnalisée (car elle affectera de nombreuses autres applications exécutées avec cette configuration).

Existe-t-il un moyen de résoudre ce problème, en spécifiant peut-être le service RIA de ne pas utiliser cette liaison personnalisée?

J'ai essayé de créer le fichier .SVC par moi-même et de passer outre les AddEndpoints de cette façon:

protected override void AddEndpoints() 
    { 
     foreach (Uri uri in this.BaseAddresses) 
     { 
      AddRestWithJsonEndpoint(uri); 
     } 
    } 

Mais il garde en passant par la liaison personnalisée. S'il vous plaît aider.

Merci d'avance.

Répondre

0

Après avoir joué pendant un certain temps, j'ai découvert comment résoudre mon problème:

Tout d'abord, tout dépend de web.config et les balises qu'il contient. Par exemple, dans mon cas, je créais un fichier de configuration séparé pour les configurations Silverlight, mais à la fin tout ce dont j'avais besoin était de fusionner le projet web.config de mon Silverlight avec celui que j'avais sur le site web principal. Deuxièmement, faites attention aux chaînes de connexion utilisées autour du projet Silverlight, dans mon cas, j'ai eu beaucoup de chaînes de connexion dans certaines couches autour du projet, donc j'ai oublié de copier quelques-uns sur le web.config principal et c'était la raison pour laquelle j'avais des erreurs.

Hope Ça aide quelqu'un.

Salut.

Questions connexes