我们的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。
知道如何解决这个问题吗?