我在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!
答案 0 :(得分:2)
这就是我做的 -
添加了使用<webHttp />
并删除<enableWebScript />
的端点行为。修好了。
答案 1 :(得分:0)
从服务器pc访问当我尝试从中访问GET方法时 在浏览器中,它返回JSON数据 很好
但是当我尝试访问它时 客户端使用jQuery的方法 $ .ajax()服务器返回404 错误。
它看起来像权限 我
如果在同一台机器(服务器机器)上直接从浏览器调用,但是使用来自同一客户端的ajax调用不起作用,则可能是错误的URL
你最好发布你的ajax调用代码。