触发跨域Web服务时,数据输入两次

时间:2011-06-23 07:45:49

标签: cross-domain jsonp

我创建了一个.net Web服务,当我尝试调用一个将数据保存在数据库中的方法时,请求会被触发两次。我使用net profiler检查是否向服务器发出了两个请求,但只向服务器发出了一个请求。我无法理解为什么数据在数据库中输入两次。我使用jsonp方法调用跨域网站

我发现了一些有趣的东西。我有两台服务器。当我在一个Web服务上托管Web服务并使用交叉域管理Web服务时,数据输入一次,而另一个数据输入两次。我们是否也需要处理一些IIS设置?

2 个答案:

答案 0 :(得分:0)

因此,如果没有发出两个请求,那么几乎可以肯定有两次调用Save()方法(或者调用它),从Web服务端点触发。但也可能在某处有重复数据。

以下是一些要检查的事项:

  • 实际上是什么数据 转移?你检查过了吗 使用像查尔斯这样的工具?
  • 传递给Save()方法的数据是否与传递给Web服务的数据相同?
  • 如何将数据写入数据库?某处有重复的SQL吗?

答案 1 :(得分:0)

Heyi all,我刚刚将我的项目转换为visual studio 2010,然后将其安装在服务器上。现在一切都很完美。感谢