连接到WCF服务时出错c#

时间:2017-03-07 18:22:34

标签: c# json ajax wcf soap

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

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

我已经尝试在AJAX / JSON上插入一个标题以允许'Access-Control-Allow-Origin'。我也在服务器端插入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;

};

1 个答案:

答案 0 :(得分:0)

看起来您的方法不允许POST请求。尝试在目标方法上允许POST或通过将ajax请求更改为GET来测试。如果GET成功,你知道你的问题在哪里。