从Javascript使用WCF服务 - 在jsdebug请求时获取HTTP 400

时间:2011-07-14 07:09:17

标签: wcf javascript-debugger

我正在尝试为我的WCF服务创建一个简单的JavaScript测试前端,但前端无法正常工作。我已经将问题追溯到网页要求http://..../myservice.svc/jsdebug服务的地方(根据我的理解,它会返回网页可用于访问服务的代理客户端的JavaScript代码) - 这请求返回HTTP 400 -Bad请求。

为了将问题简化为基本要素,我发现我可以简单地复制问题:

结果是服务器返回HTTP 400 - 错误请求

这里发生了什么?

更新: .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);
    }
}

1 个答案:

答案 0 :(得分:1)

您好,您可以查看此帖子将对您有所帮助

文章是关于调用跨域wcf服务,但它也适用于同一个域

http://pranayamr.blogspot.com/2011/06/calling-cross-domain-wcf-service-using.html