現在、VS2010およびカッシーニを介したJessicaアプリケーションの実行で問題が発生しています。以下のコードは私が実行しているものですが、PUTまたはDELETE動詞を使用しようとすると、405 MethodNotAllowed応答が返されます。ASP.NET MVCで提案された回答を試しましたが、HTTP DELETE要求で405エラーが発生しましたか?しかし、これは私にはうまくいきませんでした。最小限のweb.configにもコピーしました
<?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");
});
}
}