使用jQuery访问JSON WCF服务时找不到404

使用jQuery访问JSON WCF服务时找不到404,wcf,json,jquery,Wcf,Json,Jquery,我有一个托管在IIS中的WCF服务,它似乎运行良好,但无法通过客户端的jQuery访问它 我的网站结构如下- localhost:9080/Website localhost:9080/WCFService 我已将匿名身份验证用户id设置为AppPool标识的用户id 当我尝试从浏览器访问GET方法时,它会很好地返回JSON数据。但是,当我尝试使用jQuery$.ajax()从客户机访问相同的方法时,服务器返回404错误 WCF方法的URL为 localhost:9080/WCFServic

我有一个托管在IIS中的WCF服务,它似乎运行良好,但无法通过客户端的jQuery访问它

我的网站结构如下-

localhost:9080/Website 
localhost:9080/WCFService
我已将匿名身份验证用户id设置为AppPool标识的用户id

当我尝试从浏览器访问GET方法时,它会很好地返回JSON数据。但是,当我尝试使用jQuery$.ajax()从客户机访问相同的方法时,服务器返回404错误

WCF方法的URL为

localhost:9080/WCFService/Service.svc/SimpleMethod
string SimpleMethod()
方法的签名是

localhost:9080/WCFService/Service.svc/SimpleMethod
string SimpleMethod()
我已经尝试过在网上查找文章,我不认为
web.config
有什么不同。对我来说,这看起来是件好事

有人能解释一下这个问题吗

-谢谢

当我尝试从中访问GET方法时 在浏览器中,它返回JSON数据 很好

您正在从服务器pc访问并使用

但当我尝试访问相同的 方法从使用jQuery的客户端获取 $.ajax()服务器返回一个404 错误

  • 您使用什么URL进行ajax调用?使用相对URL
这看起来像是一件事 我

如果在同一台机器(服务器机器)上直接从浏览器调用可以工作,但从同一个客户机使用ajax调用不起作用,则可能是错误的url

您最好发布ajax调用代码。

以下是我所做的-


添加了使用
并删除
的端点行为。这就解决了问题。

如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮({}),以很好地格式化和语法突出显示它!我也考虑过,但是网址很好。你能详细说明一下吗?我也有同样的问题。@abjb你能向我解释一下我该怎么做吗?是的,在你的web.config中,查找enableWebScript。。删除它并添加webHttp