1

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

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

结果是服务器返回 HTTP 400 - Bad Request

这里发生了什么?

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

1 回答 1

1

你好,你可以看看这篇文章会对你有帮助

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

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

于 2011-07-14T07:14:43.820 回答