2011-05-02 57 views
0

定义新的端点我想定义两个端点,这将代表了两种不同的接口无法在basicHttpBinding的

<services> 
    <service behaviorConfiguration="ServiceBehavior" > 
    <endpoint 
     binding="basicHttpBinding" 
     bindingConfiguration="LargeData_basicHttpBinding" 
     contract="Contracts.IService1" /> 
    <endpoint 
     binding="basicHttpBinding" 
     bindingConfiguration="LargeData_basicHttpBinding" 
     contract="Contracts.IService2" /> 
    <endpoint 
     address="mex" 
     binding="mexHttpBinding" 
     contract="IMetadataExchange" /> 
    </service> 
</services> 

当我尝试添加第二个端点IService2,我可以从浏览器只能访问服务2 - 如果我从配置文件中删除service2 - 我可以从浏览器访问service1 & & service2。

我的错误是什么?

回答

2

您没有为端点指定任何本地/相对地址!因此,它们都使用虚拟目录的相同基址/位置。

尝试指定一个相对地址两种:

<endpoint 
    address="Service1" 
    binding="basicHttpBinding" 
    bindingConfiguration="LargeData_basicHttpBinding" 
    contract="Contracts.IService1" /> 
<endpoint 
    address="Service2" 
    binding="basicHttpBinding" 
    bindingConfiguration="LargeData_basicHttpBinding" 
    contract="Contracts.IService2" /> 

现在,你应该能够使用这两种服务,在

http://yourserver/virtualdirectory/YourService.svc/Service2 
+0

好了一个在

http://yourserver/virtualdirectory/YourService.svc/Service1 

的,另外,谢谢。但我添加了两个.svc文件 - 每个界面一个 - 然后我可以使用http://yourserver/virtualdirectory/Service1.svc/和http://yourserver/virtualdirectory/Service2.svc/ - 是不是? – Yanshof 2011-05-02 08:22:25

+0

@Yanshof:是的 - 但是然后你需要两个单独的''在你的''里面的部分'web.config - 每个服务/ svc文件一个,一个basicHttp端点。 – 2011-05-02 09:21:45

相关问题