WCF WebInvoke,Asp.net脚本使用OPTIONS而不是POST方法

时间:2010-06-24 18:11:19

标签: asp.net wcf scriptmanager

我们的Web应用程序中有一个WCF服务,浏览器通过ajax(jquery和asp.net scriptmanager)调用

在此服务中,一些方法是WebGet,其中一些是WebInvoke

现在问题是通过asp.net scriptmanager对WebInvoke方法的任何请求都是使用http'OPTIONS'而不是'POST'发出请求。并且webserver将拒绝此请求,因为它不允许OPTIONS

当没有定义方法时,POST应该是WebInvoke属性的默认值。

我们从今天发现的最近几周开始就遇到了这个问题。我们在同一时间将所有内容升级到.net 4.0,所以不确定.net 4.0有些变化。

同样奇怪的是,当使用像xyz.com这样的网站时,一切正常。我们在使用www.xyz.com时只看到问题

知道它可能是什么吗?

编辑:好的关闭

问题是Asp.net scriptmanager不允许在ajax中进行跨站点引用。 但是等等我们不做任何调用跨站点的事情。

我发现当我使用www.a.com时,脚本管理器生成的js文件如何使用a.com而不是www.a.com。

知道如何解决这个问题吗?

0 个答案:

没有答案