I'm trying to create a simple JavaScript test front-end for my WCF service, but the front-end isn't working. I've traced the problem back to where the web page asks the service for http://..../myservice.svc/jsdebug (which, as I understand it, returns the JavaScript code for the proxy client that the web page can use to access the service) - this request is returning HTTP 400 -Bad Request.
In an effort to reduce the problem 开发者_Go百科to its essentials, I've found I can replicate the problem simply:
- Open Visual Studio 2010
- Create a new project of type WCF Service Application
- Build
- Run
- In a browser navigate to http://localhost:portnumber/Service1.svc/jsdebug
The result is that the server returns HTTP 400 - Bad Request
What's going on here?
UPDATE: The .svc file in is:
<%@ ServiceHost Language="C#" Debug="true" Service="WebDataProxy.WebDataProxy" CodeBehind="WebDataProxy.svc.cs" %>
The service interface looks like:
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);
}
}
Hi you can check this post will help you
Article is about calling cross domain wcf service but it also works for same domain
http://pranayamr.blogspot.com/2011/06/calling-cross-domain-wcf-service-using.html
精彩评论