使用angularjs在开发服务器上运行$ http.delete时出现404错误

时间:2012-09-19 11:45:51

标签: javascript iis-7.5

我的$ http.delete调用仅在运行开发服务器时才会失败404 - 从我自己的机器运行网站就可以了。

这是我的代码:

application.factory('Task', function ($http) {

    var Task = function (data) {
        angular.extend(this, data);
    }

    Task.deleteTask = function (id) {
        return $http.delete('/api/Tasks/' + id).then(function (response) {
            return response.data;
        });
    }

    Task.prototype.create = function () {
        var result = this;
        return result;
    }

    return Task;

});

有没有人知道可能出现什么问题?

我在IIS 7上远程运行网站并在本地使用cassini(Visual Studio 2010)。

我正在使用Google的CDN中的angularjs(https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js)

感谢。

1 个答案:

答案 0 :(得分:2)

我通过在web.config中添加以下内容来实现这一点:

<system.webServer>
    <handlers>
      <remove name="ExtensionlessUrl-Integrated-4.0" />
      <add name="ExtensionlessUrl-Integrated-4.0"
           path="*."
           verb="GET,POST,DELETE,PUT"
           type="System.Web.Handlers.TransferRequestHandler"
           preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
</system.webServer>