jQuery JSONP对WCF的调用在IIS 5.1中获得404

jQuery JSONP对WCF的调用在IIS 5.1中获得404,jquery,wcf,iis,jsonp,Jquery,Wcf,Iis,Jsonp,是的,这是我今晚第二个头疼的WCF部署问题 基本上,从上一个问题开始,我成功地将一个简单的WCF服务部署到IIS5.1上托管的临时服务器中。现在的问题是,利用普通SOAP的服务端点正在工作,而利用JSONP调用的服务端点正在抛出404个错误 我使用jQuery的raw.ajax函数通过JSONP调用my.svc,如下所示: $.ajax({ type: 'POST', contentType: 'application/json; charset=utf-8',

是的,这是我今晚第二个头疼的WCF部署问题

基本上,从上一个问题开始,我成功地将一个简单的WCF服务部署到IIS5.1上托管的临时服务器中。现在的问题是,利用普通SOAP的服务端点正在工作,而利用JSONP调用的服务端点正在抛出404个错误

我使用jQuery的raw.ajax函数通过JSONP调用my.svc,如下所示:

$.ajax({
    type: 'POST',
    contentType: 'application/json; charset=utf-8',                 
    url : 'http://localhost/wcf/client.svc/test?mycallback=?',
    data : '{}',
    dataType: 'jsonp',
    success: function (m) {                                             
            alert(JSON.stringify(m));       
    },
    error: function (x, s, d) {
            alert(d);
    }
});
。。。要调用编码如下的端点:

[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Xml)]
public void test()
{
    string callback =
        WebOperationContext.Current.IncomingRequest.UriTemplateMatch.QueryParameters["mycallback"];

        HttpContext.Current.Response.Write(
            callback + "({'foo':'bar'})"
            );
}
显然,这在我的本地开发环境中运行良好。一旦我通过IIS 5.1(即调用)将所有这些内容移植到临时服务器http://staging:8000/wcf/client.svc/test?mycallback=? 相反,服务器返回404错误

我真的不知道怎么了。我可以参观http://staging:8000/wcf/client.svc 很好,并获得独特的WCF服务登录页,所以我知道服务就在那里。我只是在想,也许IIS 5.1与解析JSONP url混淆了?老实说,我不太确定

有什么想法吗