我正在尝试为我的 WCF 服务创建一个简单的 JavaScript 测试前端,但前端无法正常工作。我已经将问题追溯到网页向服务询问http://..../myservice.svc/jsdebug的位置(据我了解,它返回网页的代理客户端的 JavaScript 代码可以用来访问服务) - 此请求返回 HTTP 400 -Bad Request。
为了将问题简化为本质,我发现我可以简单地复制问题:
- 打开 Visual Studio 2010
- 创建 WCF 服务应用程序类型的新项目
- 建造
- 跑
- 在浏览器中导航到 http://localhost:portnumber/Service1.svc/jsdebug
结果是服务器返回 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);
}
}