2010-08-24 104 views
1

我有,我们正在开发...我们正在WinServer2k8托管在IIS7(虽然我不能让它在IIS7工作Win7上要么)WCF多个端点在IIS7

我想多个端点一个简单的WCF服务对于相同的服务合同,但端点的行为有所不同。例如,我希望一个端点以XML形式返回数据,另一个端点以SOAP消息形式返回数据。

这里是我的web.config

<system.serviceModel> 

<services> 
    <service name="MemberService"> 
    <endpoint address="soap" binding="basicHttpBinding" contract="IMemberService" /> 
    <endpoint address="xml" binding="webHttpBinding" contract="IMemberService" behaviorConfiguration="xmlBehavior" /> 
    </service> 
</services> 

<behaviors> 
    <endpointBehaviors> 
    <behavior name="xmlBehavior"> 
     <webHttp/> 
    </behavior> 
    </endpointBehaviors> 
</behaviors> 

在我的服务合同我有一个方法定义为:

 [OperationContract] 
    [WebGet(UriTemplate = "members/{id}")] 
    Member GetMember(string id); 

当我部署到IIS(在本地主机上),并一个请求(与提琴手)http://localhost/MemberService.svc/xml/members/memberid我收到一个404错误,也是404与http://localhost/MemberService.svc/soap/ 然而,http://localhost/MemberService.svc/members/memberid工程并按预期序列化数据。我们希望在不久的将来增加JSON的功能,我们认为这将是具有不同行为的另一个端点。我的web.config是一个后我就here

+0

您使用的是哪个版本的.NET? – 2010-08-25 08:32:19

+0

.NET Framework 4 – Rob 2010-08-25 13:55:18

回答

0

发现继this tutorial仿照....

我能够快速部署web服务。然后使用fiddler我可以将请求的内容类型更改为/从“text/xml”和“text/json”,服务会自动以正确的格式返回数据。

+0

您的链接已损坏,请您更新它?此外,请考虑从链接中总结足够的信息以回答问题,然后使用链接获取更多信息。 – 2014-09-03 13:14:23