我目前有一個問題運行通過VS2010和卡西尼Jessica應用程序。下面的代碼是我正在運行的,但是當我嘗試使用PUT或DELETE動詞時,我得到了405方法不允許的響應。我試過在ASP.NET MVC got 405 error on HTTP DELETE request?上建議的答案,但這對我並不適用。我也抄在我很小的web.config卡西尼和IISExpress PUT /刪除動詞導致405 Http代碼
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
</configuration>
代碼
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");
});
}
}
你可能會發現,該信息將intresting以及^ h ttp://ravendb.net/faq/405-method-not-allowed – 2011-05-24 08:23:03
是的,這是我在上面鏈接的問題的建議答案。它沒有工作 – 2011-05-29 18:43:05