我收到405找不到方法嘗試在我的Web API控制器中使用$ http.put時發生錯誤。405方法不允許 - MVC項目中的Web API
我已經嘗試了一切,我可以找到那裏,主要是與WebDav。我有另一個Web API項目,我從來沒有遇到過這個問題。以下是我在角度範圍內的示例調用。這是瘋狂的,我有一切基本相同的另一個Web API項目,似乎工作正常的網絡配置。
return $http.put("/api/Account/PasswordChange",{params:{"currentPass":currentPass,"newPass":newPass,"confirmPass":confirmPass}})
.then(function (response) {
return response.data;
},
function (response) {
return $q.reject(response);
});
這裏是我的網頁API路由
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
,這裏是網頁API控制器被稱爲
public IHttpActionResult PutPasswordChange(string currentPass,string newPass,string confirmPass)
{
return Ok();
}
有你設置一個斷點在你的路線,看它是否被打? –
什麼都沒有被打到,我回來的時候沒有找到405的方法。如果我對同一個控制器發佈不同的功能,它可以正常工作....它只有http放入和刪除。 – Dylan
那麼需要配置路由來響應PUT請求。你能編輯你的文章以包含你的後端代碼嗎? –