我试图为我的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);
}
}
哎,不要忘记接受的答案,如果你 –