2010-12-08 7 views
1

Ich bin etwas neu in der Web-Entwicklung, so bin ich mir unsicher über die hier zu verwendende Terminologie. Ich habe einen Webservice, den ich für Windows Azur bauen. Ich möchte mehrere Endpunkte haben, die zu demselben Dienst aufgelöst werden, aber ich bin mir nicht ganz sicher, wie ich das konfigurieren soll.WCF URL Frage

Dies erklären helfen kann, was ich ein wenig besser bin zu wollen:

Derzeit habe ich einen Dienst an https://myapp.cloudapp.net/service.svc

Ich mag würde die folgende URL auf den gleichen Dienst in der Anwendung haben:

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

ich bin sicher, das ist etwas einfach zu tun ist, ich habe einfach nicht in der Lage gewesen, noch eine Lösung zu finden.

Edit:

fand ich diese Dokumentation auf MSDN:

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

Aber ich kann nicht scheinen, um es zu bekommen zu arbeiten.

Hier ist, wie mein Endpunkt in meinem web.config definiert:

<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> 

Es ist immer noch nicht funktioniert, aber hoffentlich schließen es wird. Würde irgendwelche Vorschläge lieben!

Antwort

1

Ich habe gerade die Antwort gefunden. Ich musste nur einen Ordner im Projekt "myApp" erstellen und die .svc-Datei (nicht die .svc.cs-Datei) in diesen Ordner kopieren. Dies erlaubt die folgende Arbeit:

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

0

Das ist trivial und wahrscheinlich schon, aber definieren Sie InputEndpoints in ServiceDefinition.csdef?

+0

Ja. Mein Eingabeendpunkt sieht folgendermaßen aus: Brosto