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

标签 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)

谢谢。

最佳答案

我通过将以下内容添加到我的 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>

关于javascript - 使用 angularjs 在开发服务器上运行 $http.delete 时出现 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12494053/

相关文章:

javascript - 面向对象的Javascript : Should Private Functions Be Added to Class Prototype?

c# - 如何在 Asp WebAPI 应用程序中实现长时间运行的后台任务

asp.net-mvc - 部署到服务器时在/mini-profiler-resources/includes.js 上出现 404 错误

asp.net - 您如何确定禁用 cookie *没有* javascript 和 *没有* 重定向?

iis - 使用 web.config 禁用 TLS_RSA_WITH_RC4_128_SHA 和 TLS_RSA_WITH_RC4_128_MD5?

asp.net - IIS 7.5 提供空白页(静态和动态内容)

javascript - JS 下拉导航菜单无法按预期工作

javascript - 脚本的可见性包含在 IFRAME 中

javascript - 强制 this 指示 forEach 语句中所需的对象

javascript - 如何将1个键值拆分为2个键值