none
This collection already contains an address with scheme httpThis collection already contains an address with scheme http. There can be at most one address per scheme in this collection RRS feed

  • Question

  • Hello

    J'ai une question qui me semble n'a jamais été posé sur ce forum (a moins d'avoir mal cherché)

    J'ai publier un service wcf en .NET 3.5 et pof, une exception 

    This collection already contains an address with scheme http. There can be at most one address per scheme in this collection

    J'ai conpris que le problème concerne mon web config ... mais je ne sais absolument pas comment corriger cela

    Merci de votre aide ;)

    NauD

    • Déplacé Ciprian Duduiala lundi 13 février 2012 13:03 question de WCF (Origine :Développement .NET (en général))
    dimanche 12 février 2012 11:43

Réponses

Toutes les réponses

  • Bonjour,

    Pouvez-vous nous montrer le contenu de votre web.config ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    dimanche 12 février 2012 16:31
    Modérateur
  • Biensur ;-)

    <?xml version="1.0"?>
    <configuration>
      <system.web>
        <customErrors mode="Off"/>
      </system.web>
      <system.serviceModel>
        <services>
          <service name="OchaNoKanji.MonService" behaviorConfiguration="DefaultBehavior">
            <!-- Service Endpoints -->
            <!-- Sauf si elle est qualifiée complète, l'adresse est relative à l'adresse de base indiquée plus haut -->
            <endpoint address="" binding="basicHttpBinding" contract="OchaNoKanji.Contract.IClassLogService"/>
            <!-- Metadata Endpoints -->
            <!-- Le point de terminaison de l'échange de métadonnées est utilisé par le service pour se décrire aux clients. -->
            <!-- Ce point de terminaison n'utilise pas de liaison sécurisée et doit être sécurisé ou supprimé avant le déploiement -->
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
          </service>
        </services>
        <behaviors>
          <serviceBehaviors>
            <behavior name="DefaultBehavior">
              <!-- Pour éviter la divulgation des informations sur les métadonnées, 
              définissez la valeur ci-dessous sur false et supprimez le point de terminaison des métadonnées ci-dessus avant le déploiement -->
              <serviceMetadata httpGetEnabled="True"/>
              <!-- Pour recevoir les détails d'exception des erreurs à des fins de débogage, 
              définissez la valeur ci-dessous sur true.  Définissez-la sur false avant le déploiement 
              pour éviter la divulgation des informations d'exception -->
              <serviceDebug includeExceptionDetailInFaults="True"/>
            </behavior>
          </serviceBehaviors>
        </behaviors>
      </system.serviceModel>
      <appSettings>
        <!--<add key="ConnexionString" value="Data Source=.\SQLEXPRESS;AttachDbFilename=K:\Ocha_no_kanji\App_Data\BaseLogin.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"/>-->
        <!--<add key="PathFileLog" value="C:\Users\adezouter\Desktop\Log\"/>-->
        <!--<add key="PathFileLog" value="C:\Users\NauD\Desktop\Log\"/>-->
        <!--<add key="ConnexionString" value="Provider=sqloledb;Data Source=db402416043.db.1and1.com,1433;Initial Catalog=db402416043;User Id=dbo402416043;Password=*****;"/>
        <add key="PathFileLog" value="E:\kunden\homepages\21\d402153688\"/>-->
        <add key="ConnexionString" value="Provider=sqloledb;Data Source=db402416043.db.1and1.com,1433;Initial Catalog=db402416043;User Id=dbo402416043;Password=*****;" />
        <add key="PathFileLog" value="E:\kunden\homepages\21\d402153688\"/>
      </appSettings>
    </configuration>

    dimanche 12 février 2012 20:41
  • Bonjour,

    Ajouter la section suivante à la section system.serviceModel :

      <servicehostingenvironment aspnetcompatibilityenabled="true">
          <baseaddressprefixfilters>
            <add prefix="http://www.myhost.com/"></add>
          </baseaddressprefixfilters>
      </servicehostingenvironment>

    Pour plus d'information voir :

    http://blogs.msdn.com/b/alvarod/archive/2010/11/14/wcf-service-hosted-in-iis-quot-this-collection-already-contains-an-address-with-scheme-http-quot-why-does-this-happen.aspx

    http://stackoverflow.com/questions/561823/wcf-error-this-collection-already-contains-an-address-with-scheme-http

    Cordialement.



    lundi 13 février 2012 10:58