Web API Denetleyicilerini test ettiğim bir VS2012 MVC4 çözümüm var.Asp.Net MVC4 + Web API Denetleyici Silme isteği isteği >> 404 hatası
GET, POST, PUT başarıyla sınandım, ancak DELETE hala bana bir http 404 hatası verdi. Api denetleyicimde 'DeleteMovie' eylemimde bir kesme noktası belirlediğimde, kesme noktasına hiçbir zaman ulaşılamıyor.
Bu sorun hakkında çok fazla yazı okuyorum ancak kimse bana yardım etmedi. için
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
Benim yönlendirme:
<script type="text/javascript">
deleteMovie(1, function()
{
alert("Movie deleted!");
});
function deleteMovie(id, callback) {
$.ajax({
url: "/api/Movie",
data: JSON.stringify({ id: id }),
type: "DELETE",
contentType: "application/json;charset=utf-8",
statusCode: {
204: function() {
callback();
}
}
});
}
</script>
Benim klasik rota şu şekilde olmaktadır: Burada
[HttpDelete]
public HttpResponseMessage DeleteMovie(int id)
{
// Delete the movie from the database
// Return status code
return new HttpResponseMessage(HttpStatusCode.NoContent);
}
benim html sayfası: Burada
SİL benim API Denetleyicisi'dir API aşağıdaki gibidir:
Benim çözüm özelliklerinde
, ben de 'Use Visual Studio Development Server' ama aynı sorunla çalıştı
işaretli 'Use IIS Express' ile 'Use yerel IIS Web sunucusunu' yapılandırın.Herhangi bir fikrin var mı?
Teşekkürler.
, aslında yayılan alır URL'yi yakalayabilir jQuery tarafından ve sane görünüyor görünüyor? –