1

我已经在客户端的测试机器上部署了我的 WCF 服务,使用我的客户端 HTML 网站从同一客户端机器调用它,我得到如下响应:

在此处输入图像描述

但是,当我在客户响应的生产机器上部署相同的组件时,我从 WCF 服务获得的响应不同,如下所示:

在此处输入图像描述

我正在处理跨域的ajax调用。我从部署在其他机器上的 HTML 网站调用休息服务。这是我在 firebug 上看到的错误,因为 WCF 服务的输出不同:

在此处输入图像描述

这是我的 WCF 方法的代码。这是我写的简单方法,只是为了看看发生了什么:

[WebGet(ResponseFormat = WebMessageFormat.Json)]
public string PingMe()
{
    return "No Domains";
}

这背后的原因可能是什么?

4

2 回答 2

0

听起来测试和生产服务器上运行着不同版本的 -NET 框架。如果我没记错的话,“d”是前段时间在 .NET 3.5 中引入的,作为防止某些形式的 XSS 攻击的安全功能。

您可以在本文中阅读更多相关信息Dave Ward 的这篇文章使用 jQuery dataFilter 提供了一个很好的通用解决方案。

于 2013-01-23T09:07:31.857 回答
0

参考这篇文章后,我已经解决了这个问题。

于 2013-03-20T12:33:59.557 回答