2017-02-16 109 views
0

我想將對象參數作爲JSON格式傳遞給WCF寧靜服務。Rest服務返回「方法不允許」在網頁上

這樣的服務合同代碼;

[OperationContract] 
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "xml/{id}")] 
string XMLData(string ID); 

而我的web.config文件是這樣的;

<system.serviceModel> 
<services> 
    <service name="RestService.RestServiceImpl" behaviorConfiguration="ServiceBehaviour"> 
    <endpoint address="" binding="webHttpBinding" contract="RestService.IRestServiceImpl" behaviorConfiguration="web"> 
    </endpoint> 
    </service> 
</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="ServiceBehaviour"> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="false"/> 
    </behavior> 
    </serviceBehaviors> 
    <endpointBehaviors> 
    <behavior name="web"> 
     <webHttp/> 
    </behavior> 
    </endpointBehaviors> 
</behaviors> 
<protocolMapping> 
    <add binding="basicHttpsBinding" scheme="https" /> 
</protocolMapping> 
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> 

當我試圖打電話與「http://localhost/serviceurl/xml/123」網址的服務,服務返回「不允許的方法」錯誤消息。

回答

0

我解決了它。我必須從web.config文件中刪除<ProtocolMapping><ServiceHostingEnvironment>標記。

現在它的工作很好。

相關問題