[解決済み] ASP.NET Web Api: 要求されたリソースは、httpメソッド'GET'をサポートしていません。
2022-12-19 15:59:44
質問
ApiControllerに以下のようなアクションを設定しています。
public string Something()
{
return "value";
}
そして、以下のようにルートを設定しました。
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
ベータ版では、これは問題なく動作していましたが、最新のリリース候補版にアップデートしたところ、このような呼び出しでエラーが発生するようになりました。
要求されたリソースは http メソッド 'GET' をサポートしていません。
なぜこれがうまくいかなくなったのでしょうか?
({action}をなくして、コントローラを大量に作ればいいのでしょうが、それはそれで面倒な気がします)
どのように解決するのですか?
コントローラ内のアクションにHttpMethodが設定されていない場合、RCではHttpPostのみと仮定されます。ベータ版では、GET, PUT, POST, Delete のすべてのメソッドに対応していると見なされます。これはベータ版からRC版への小さな変更点です。AcceptVerbs("GET", "POST")] を使えば、簡単に複数の httpmethod をアクションで宣言することができます。
関連
-
ASP.NET Core Web API チュートリアル プロジェクト構成図
-
.NET 6における暗黙の名前空間参照
-
[解決済み] 要求されたリソースは HTTP メソッド 'GET' をサポートしていません。
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] ASP.NET Web APIに整数の配列を渡しますか?
-
[解決済み] ASP.NET Web APIでエラーを返すためのベストプラクティス
-
[解決済み】ASP.NET Web APIでコントローラからバイナリファイルを返す。
-
[解決済み】ASP.NET Web APIを使用したセッションへのアクセス
-
[解決済み] ASP.NETの新しいセキュリティ脆弱性の深刻度と回避方法について教えてください。
-
[解決済み] ASP.NET_SessionId + OWIN Cookieがブラウザに送信されない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
pythonでpillowをインストールする3つの方法
-
net core downlink tracking skywalking インストールと使いやすいチュートリアル
-
swagger uiをasp.net coreに統合する原理
-
再起動を伴わないNET5の設定変更は自動的に反映される
-
ConfigurationManagerのGetSection()メソッドです。
-
[解決済み] web.configでmaxJsonLengthの長さを無制限に設定することは可能ですか?
-
[解決済み] ASP.NETでConsole.WriteLineはどこに行くのですか?
-
[解決済み】ASP.NETのWebサイト全体のブラウザキャッシュを無効にする
-
[解決済み] ASP.NET MVCのAjaxポストでantiforgerytokenを含める。
-
[解決済み] フレームワークのランタイムターゲットが見つからない .NETCoreApp=v1 互換ランタイムの1つと互換性がある