ASP.NET Web Api在服务器中部署时不调用

时间:2016-09-24 03:10:15

标签: jquery ajax asp.net-web-api

我正在尝试使用以下 jquery脚本在我的C#MVC5网站中调用 Web-Api

$(document).ready(function () {
    alert('hit invoked');
    $.ajax({
        url: '/api/HitLog',
        type: 'PUT',
        contentType: "application/json; charset=utf-8",
        success: function (results) {
            alert('Hit logged successfully');
        },
        failure: function (request, status, error) {
            alert(error);
        }
    });
});

它在localhost中工作正常,但是当我的网站部署在服务器中时,脚本正在运行并且“f”命中了“'显示警报,但未调用Web-API,我不会再收到任何警报。

3 个答案:

答案 0 :(得分:0)

请给web-api提供读权限,在本地主机中你有管理权,所以没有问题,但网站对待很多用户。你应该给你的申请许可。

答案 1 :(得分:0)

我相信如果你在url:'/ api / HitLog'中填写完整的路径来解决你的问题。

答案 2 :(得分:-1)

请检查服务器配置。它应该是web.config中的.net 4.5版本。