none
WCF BasicHttpBinding AspNetCompatibilityRequirements

    Question

  • Bonjour,

    j'ai une application SILVERLIGHT 5, WCF BasicHttpBing, ASP.NET 4.0 sur IIS7.0 Windows Server 2008R2.

    je souhaite implémenter une gestion de session avec la compatibilité ASP.NET.

    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    [ServiceBehavior(IncludeExceptionDetailInFaults = true, InstanceContextMode = InstanceContextMode.PerSession)]
    public class ServiceRef : IServiceRef
    {
       // SOME CODE
    }

    fichier de config

    <system.webServer>
        <handlers>
          <clear/>
          <!-- config sans compatibilité ASP.NET -->
          <!--<add name="ServiceHandler" verb="*" path="*.svc" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>-->
          <add name="TestAsyncHttpHandler" path="*.svc" verb="*" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        </handlers>
      </system.webServer>
      <system.serviceModel>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>
        <bindings>
          <basicHttpBinding>        
            <binding name="SecurityBinding" 
                     maxBufferPoolSize="2147483647"
                     maxBufferSize="2147483647" 
    <!-- suite du fichier web.config -->

    quand je déploie mon service sur IIS, j'ai cette erreur

    Impossible de charger le type 'System.ServiceModel.Activation.ServiceHttpHandlerFactory' à partir de l'assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 

    Merci


    Cordialement

    vendredi 12 avril 2013 15:30

Réponses

  • Bonjour,

    j'ai trouvé la config

    <add name="ServiceHandler" path="*.svc" verb="*" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />


    Cordialement

    • Marqué comme réponse IghzerA lundi 15 avril 2013 07:36
    lundi 15 avril 2013 07:36