C# 连接到WCF服务c时出错#

C# 连接到WCF服务c时出错#,c#,json,ajax,wcf,soap,C#,Json,Ajax,Wcf,Soap,我正在为一个客户开发一个SOAP软件。我们正在迁移到SOAP,因为我们很快就会开发一个移动应用程序 我读过.svc文件并与IE连接。但是,如果我尝试与Firefox、Opera、GC或任何其他浏览器连接,它会说“不允许使用方法” 我已经尝试在AJAX/JSON上插入一个头来允许“访问控制允许源”。我还在服务器端的接口上插入webinvoke头,但什么都不起作用 这是我关于堆栈溢出的第一个问题,所以我不知道询问是如何工作的 谢谢大家 AJAX/JSON的头代码: function SendToSe

我正在为一个客户开发一个SOAP软件。我们正在迁移到SOAP,因为我们很快就会开发一个移动应用程序

我读过.svc文件并与IE连接。但是,如果我尝试与Firefox、Opera、GC或任何其他浏览器连接,它会说“不允许使用方法”

我已经尝试在AJAX/JSON上插入一个头来允许“访问控制允许源”。我还在服务器端的接口上插入webinvoke头,但什么都不起作用

这是我关于堆栈溢出的第一个问题,所以我不知道询问是如何工作的

谢谢大家

AJAX/JSON的头代码:

function SendToService(urlSvc, objDTO) {

var bk = null;
var item = {
    info: objDTO
};

$.ajax({
    url: urlSvc,
    type: 'POST',
    data: JSON.stringify(item),
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    async: false,
    headers: {
        'Access-Control-Allow-Origin': 'http://localhost:16587',
    },
    success: function (msg) {
        bk = msg.d;
    },
    error: function (msg) {
        bk = false;
    }
});

return bk;

})

您的方法似乎不允许POST请求。尝试通过更改ajax请求以获取,从而允许在目标方法或测试上发布POST。如果GET成功,您就知道问题所在。

我们正在迁移到SOAP,因为我们很快就会开发一款移动应用程序。-这句话毫无意义。移动应用程序将访问web服务。用户可以通过apk或浏览器使用。这应该是一个注释,因为它不能提供问题的解决方案。