我創建使用Javascript/jQuery的一個簡單的函數WCF 400錯誤的請求
[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json)]
string Start();
定義,
public String Start()
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize("Check");
}
從瀏覽器, http://localhost/service1.svc告訴我,我已經創建了一個服務和其他所有信息..看起來很好。
我試圖把這種使用 http://localhost/service1.svc/Start
我得到這個呼叫的400錯誤的請求。我希望我在這裏做的事情沒有完全錯誤。我應該能夠從瀏覽器訪問WCF服務嗎? 在我想要發佈之前,我嘗試了很多。但我無法得到這個基本的東西令我感到沮喪。
編輯& UPDATE 現在我在這個階段。該服務頁面告訴我,元數據服務被禁用,並要求我插入下面的文本
<serviceMetadata httpGetEnabled="true" />
我插入的文本 - 但它畢竟顯示了相同的文字!現在,這是越來越太混亂..
你有與狀態代碼的任何有效載荷?如果否,請嘗試打開將錯誤消息發送回客戶端的選項。它在ServiceBehaviors/Behavior元素下是。 –
它設置爲true。但我沒有得到任何有效載荷。只是狀態碼。 – Tom
@ a.dimo是對的,你指定你的方法只能用POST方法調用。當您使用瀏覽器請求時,它會發送GET請求。 –