2010-12-08 63 views
1

我对Web开发稍微陌生,所以我不确定在这里使用的术语。我有一个我为windows azure构建的wcf web服务。我想有多个解决相同服务的端点,但是我不完全确定如何配置它。WCF URL问题

这可能有助于解释什么,我想要一个好一点:

目前,我在https://myapp.cloudapp.net/service.svc

一个服务,我想有以下网址指向的应用程序相同的服务:

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

我敢肯定这是一件容易的事,我只是一直没能找到解决的办法呢。

编辑:

我发现这个MSDN文档:

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

不过,我似乎无法得到它的工作。

这里是我的终点是如何在我的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> 

它仍然没有工作,但希望它越来越接近。会喜欢任何建议!

回答

1

我刚刚发现答案。我只需要在项目“myApp”中创建一个文件夹,并将.svc文件(而不是.svc.cs文件)复制到该文件夹​​。这让下面的工作:

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

0

这很简单,可能你已经做了,但是你在ServiceDefinition.csdef中定义了InputEndpoints?

+0

是的。我的输入端点如下所示: Brosto 2010-12-08 22:30:19