2010-11-10 10 views
1

Cela me rend fou, et je n'arrive pas à trouver ce dont j'ai besoin. Mon problème semble être ce que cet article adresse: http://timheuer.com/blog/archive/2009/12/10/tips-to-deploy-ria-services-troubleshoot.aspxDéploiement de silverlight 4: system.web.ria est manquant?

Qui est: J'ai cette application silverlight, et quelques services web de fantaisie, et ils travaillent Grrreat! Sauf quand je viens réellement le configurer dans IIS, soit sur ma machine de développement, soit sur le serveur.

I croyez J'ai installé tout ce dont vous avez besoin, mais system.web.ria n'est pas présent dans le cache de l'assembly global, et il ne semble pas que je puisse l'inclure dans les références de mon projet. Pourquoi cela fonctionne même quand j'utilise le serveur dev/debug de Visual Studio est un mystère pour moi.

Ce qui pourrait être à l'origine de cela?

+0

Ok, donc il semble que le problème est probablement que nous utilisons une bibliothèque qui a été compilée avec une ancienne version de Silverlight ou quelque chose, et que System.Web.Ria est obsolète. C'est tout le vaudou total. – Lunpa

Répondre

2

System.Web.Ria n'existe plus. Il a été remplacé par les espaces de noms System.ServiceModel.DomainServices.Server et System.ServiceModel.DomainServices.Hosting.

Vous devez également mettre à jour votre web.config il se lit comme suit:

<?xml version="1.0"?> 
    <configuration> 
     <system.web> 
      <httpModules> 
       <add name="DomainServiceModule" 
type="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, 
     System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, 
     Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
      </httpModules> 
      <compilation debug="true" targetFramework="4.0" /> 
     </system.web> 

     <system.webServer> 
      <validation validateIntegratedModeConfiguration="false"/> 
      <modules runAllManagedModulesForAllRequests="true"> 
       <add name="DomainServiceModule" preCondition="managedHandler" 
type="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, 
     System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, 
     Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
      </modules> 
      <validation validateIntegratedModeConfiguration="false" /> 
     </system.webServer> 

    <system.serviceModel> 
     <serviceHostingEnvironment aspNetCompatibilityEnabled="true" 
            multipleSiteBindingsEnabled="true" /> 
    </system.serviceModel> 
</configuration> 

Les détails se trouvent dans le document Breaking Changes from Beta(PDC 09) to RTW (docx). Je ne suis pas sûr pourquoi cela fonctionne à partir de Visual Studio, sauf s'il a encore quelques fichiers en cache qu'il utilise.

+0

Génial! Ceci est exactement ce que je cherchais! – Lunpa