J'ai actuellement un problème en cours d'exécution d'une application Jessica via VS2010 et Cassini. Le code ci-dessous est ce que je suis en train de courir mais quand j'essaie d'utiliser les verbes PUT ou DELETE, j'obtiens une réponse 405 Méthode non autorisée. J'ai essayé la réponse proposée au ASP.NET MVC got 405 error on HTTP DELETE request? mais cela n'a pas fonctionné pour moi. J'ai aussi copié dans mon web.config minimalCassini et IISExpress PUT/DELETE Verbs cause 405 Code Http
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
</configuration>
Code
public class UserModule : JessModule
{
public UserModule() : base("/user")
{
Get("/", r => View("list", UserRepository.GetAllUsers()));
Post("/", r =>
{
AddUser(new User { EmailAddress = r.EmailAddress, Name = r.Name });
return Response.AsRedirect("/user");
});
Get("/edit/:id", r => View("edit", UserRepository.GetUser(int.Parse(r.id))));
Put("/:id", r =>
{
EditUser(r.id, new User { EmailAddress = r.EmailAddress, Name = r.Name });
return Response.AsRedirect("/user");
});
Delete("/:id", r =>
{
DeleteUser(r.id);
return Response.AsRedirect("/user");
});
}
}
Vous trouverez peut-être ce bit d'information intresting ainsi h ttp: //ravendb.net/faq/405-method-not-allowed –
Oui c'était la réponse suggérée à la question que j'ai liée ci-dessus. Cela n'a pas fonctionné. –