没有找到路由约定来为模板'〜/ entityset / key'选择OData路径的操作

时间:2018-02-06 10:38:08

标签: ajax rest api odata

我有一个API适用于以下场景的所有方法,除了发布到IIS时的更新方法。 当我使用时,API的本地路径http://localhost:87/调用API,客户成功更新 当我将API路径更改为http://ipaddress或机器名称时:87 / fiddler中出现错误,如下所示 InnerError:              消息=未找到路由约定,以使用模板'〜/ entity set / key'为O Data路径选择操作。 消息=未找到与请求URI“http://ipaddress或机器名称匹配的HTTP资源:87 / evolution / Customers(客户的GUID)”。 下面是Ajax调用:

            $.ajax({
            url: webServiceUrl + "/evol/Customers(" + customerId + ")",
            type: "PATCH",
            data: customer,
            crossDomain: true,
            xhrFields: {
                withCredentials: true
            },
            dataType: 'json',


            success: function (result) {
                debugger;
                alert(result.value);
            },
            error: function (result, request, status, error) {
                alert(error);
            }
        });

1 个答案:

答案 0 :(得分:0)

我通过在API端的单独控制器中添加此方法解决了此问题。