2010-12-08 29 views
1

Je suis un peu nouveau dans le développement web, donc je ne suis pas sûr de la terminologie à utiliser ici. J'ai un service web wcf que j'ai construit pour Windows Azur. Je voudrais avoir plusieurs points de terminaison qui se résolvent au même service, mais je ne suis pas entièrement sûr de savoir comment configurer cela.WCF URL Question

Cela peut aider à expliquer ce que je suis vouloir un peu mieux:

Actuellement, j'ai un service au https://myapp.cloudapp.net/service.svc

Je voudrais avoir le point d'adresse suivante au même service dans l'application:

https://myapp.cloudapp.net/myapp/service.svc

Je suis sûr que ce soit quelque chose de facile à faire, je suis tout simplement pas été en mesure de trouver une solution encore.

Edit:

J'ai trouvé cette documentation sur MSDN:

http://msdn.microsoft.com/en-us/library/ms734786.aspx

Cependant, je ne peux pas sembler le faire fonctionner.

Voici comment mon point final est défini dans mon web.config:

<services> 
    <service behaviorConfiguration="MetadataEnabled" name="myProject.myApp.myService"> 
    <host> 
     <baseAddresses> 
     <add baseAddress="https://localhost/myService/" /> 
     </baseAddresses> 
    </host> 
    <endpoint address="" binding="wsHttpBinding" bindingConfiguration="wsBinding" name="wsBase" contract="myProj.myApp.IServ" /> 
    <endpoint address="mex" binding="mexHttpsBinding" bindingConfiguration="mexBinding" name="HttpMetadata" contract="IMetadataExchange" /> 
    <endpoint address="myApp/" binding="wsHttpBinding" bindingConfiguration="wsBinding" name="WsPlain" contract="myProj.myApp.IServ" /> 
    </service> 
</services> 

Il ne fonctionne toujours pas, mais nous espérons que cela lui ressemble. Souhaiterait des suggestions!

Répondre

1

Je viens de trouver la réponse. J'avais juste besoin de créer un dossier dans le projet "myApp", et faire copier le fichier .svc (pas le fichier .svc.cs) dans ce dossier. Cela a permis à ce qui suit au travail:

myapp.cloudapp.net/service.svc myapp.cloudapp.net/myapp/service.svc

0

Ceci est trivial et probablement vous le faites déjà, mais définissez-vous InputEndpoints dans ServiceDefinition.csdef?

+0

Oui. Mon point de terminaison d'entrée ressemble à: Brosto