0

私の$http.delete呼び出しは、開発サーバーで実行している場合にのみ404で失敗します-自分のマシンからWebサイトを実行することは問題ありません。

これが私のコードです:

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でWebサイトをリモートで実行し、カッシーニをローカルで使用しています(Visual Studio2010)。

GoogleのCDN(https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js)のangularjsを使用しています

ありがとう。

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 に答える