私はApiController上で次のアクション持っている:ASP.NET Web APIを:要求されたリソースは、HTTPメソッド「GET」をサポートしていません
public string Something()
{
return "value";
}
を、次のように私は私のルートを設定した:
をベータ版でroutes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
、これはうまく働いたが、私は、最新のリリース候補に更新され、今、私はこのような呼び出しでエラーを見ている:
のThリクエストされたリソースはhttpメソッド 'GET'をサポートしていません。
これはなぜもう機能しないのですか?
(私は{アクション}を取り除くだけのコントローラーのトンを作る得ることができたとし、それが厄介に感じている。)
この問題が修正されましたが、不思議なことに、カスタムメソッドでこれを行う必要がありますが、デフォルトの「取得」メソッドではどうしてですか?私はコントローラのテンプレートによって作成されたGetメソッドを持っていますが、装飾されていません。 Get?という名前のため、これは慣例によるものですか? – SelAromDotNet
@Josh:はい!アクションメソッドの名前が "Get ..."で始まる場合、GETメソッドとしてマークする必要はありません。詳細はこちらをご覧ください:http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api –
私は答えとして提案しましたが、現在は両方私のコールのGetとPostは、Get Actionにリダイレクトされています。助けてください? –