我試圖爲我的WCF服務創建一個簡單的JavaScript測試前端,但前端無法正常工作。我已將問題追溯到網頁要求服務http://..../myservice.svc/jsdebug(據我瞭解,它返回代理客戶端的JavaScript代碼,網頁可用於訪問該服務) - 此請求正在返回HTTP 400Bad請求。從Javascript獲取WCF服務 - 獲取HTTP 400請求jsdebug
在努力把問題縮小到它的本質,我發現我可以簡單地複製這個問題:
- 打開Visual Studio 2010
- 創建 類型的新項目WCF服務應用程序
- 構建
- 運行
- 在瀏覽器中瀏覽到http://localhost:portnumber/Service1.svc/jsdebug
結果是服務器返回HTTP 400 - 錯誤請求
這是怎麼回事?
UPDATE: 中的.svc文件是:
<%@ ServiceHost Language="C#" Debug="true" Service="WebDataProxy.WebDataProxy" CodeBehind="WebDataProxy.svc.cs" %>
服務接口的樣子:
namespace WebDataProxy
{
[ServiceContract(Namespace = "http://example.com/WebDataProxy")]
public interface IWebDataProxy
{
[OperationContract]
List<DataResponse> GetDataEx(List<DataRequest> requests);
[OperationContract]
DataResponse GetDataTest(DataRequest request);
[OperationContract]
string Hello(string input);
}
}
哎,不要忘記接受的答案,如果你 –