La WCF: relativeAddress,baseAddress et de liaison

Je suis nouveau dans WCF et de commencer mon expérience avec un simple fichier-moins partie d'une application (web.la configuration) vous pouvez voir ci-dessous:

    <serviceHostingEnvironment multipleSiteBindingsEnabled="true">
        <serviceActivations>
            <add
                factory="System.ServiceModel.Activation.ServiceHostFactory"
                relativeAddress="./RelativeAddress.svc"
                service="WCF_Transactions.MyService1"/>
        </serviceActivations>
    </serviceHostingEnvironment>

Maintenant, je peux le service d'accès à

http://localhost:18148/RelativeAddress.svc

Puis j'ai ajouter les lignes suivantes:

    <services>
        <service name="WCF_Transactions.MyService1" behaviorConfiguration="MyBehavior1">
            <host>
                <baseAddresses>
                    <add baseAddress="http://localhost:18148/" />
                </baseAddresses>
            </host>
            <endpoint  address="/RelativeAddressX.svc" binding="basicHttpBinding" contract="WCF_Transactions.IService1"></endpoint>
        </service>
    </services>

    <behaviors>
        <serviceBehaviors>
            <behavior name="MyBehavior1">
                <serviceMetadata httpGetEnabled="true" />
            </behavior>
        </serviceBehaviors>
    </behaviors>

Donc j'attends que mon service soit accessible à travers l'adresse suivante:

  http://localhost:18148/RelativeAddressX.svc

mais je ne peux pas faire cela. Qu'ai-je mal compris?

Quel est le type d'hébergement, vous utilisez? Est-ce IIS ou de l'auto-hébergement?
J'utilise visual studio serveur de développement

OriginalL'auteur NET | 2013-02-13