2010-08-24 133 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