0

仅当在开发服务器上运行时,我的 $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)。

我正在使用来自谷歌 CDN 的 angularjs (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js)

谢谢。

4

1 回答 1

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>
于 2012-09-19T13:43:05.723 回答