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

时间:2011-01-13 07:22:51

标签: wcf json jquery

我在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()

我已经尝试在线查找文章,我认为web.config没有任何不同。它对我来说看起来像权限。

任何人都可以解释这个问题吗?

-Thanks!

2 个答案:

答案 0 :(得分:2)

这就是我做的 -

添加了使用<webHttp />并删除<enableWebScript />的端点行为。修好了。

答案 1 :(得分:0)

  

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

您正在使用http://localhost:9080

从服务器pc访问
  

但是当我尝试访问它时   客户端使用jQuery的方法   $ .ajax()服务器返回404   错误。

  • 您使用什么网址进行ajax通话?使用相对URL。
  

它看起来像权限   我

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

你最好发布你的ajax调用代码。