0

JSON データをスクリプト側から WebAPI サービス内のメソッドに渡そうとすると、次の例外が発生します。

{
  "Message":"No HTTP resource was found that matches the request URI '.../api/Values/Sample'.",
  "MessageDetail":"No type was found that matches the controller named 'Values'."
}

重要な注意点:

.net 4.0 と VS2010 で WebAPI を使用している間は、このような問題は発生しませんでしたが、.net 4.5 と VS2012 で WebAPI を使用すると問題が発生しました。4.5フレームワークでこれを親切に診断してください。以下のリンクにサンプルを添付しました。私たちは WebAPI の概念に慣れていないため、正しいサンプルをレビューしてコメント付きで投稿していただければ、非常に役に立ちます。適切なコメントを含むイベント投稿コード スニペットは問題ありません。

サンプル リンク: http://www.fileconvoy.com/dfl.php?id=gb197faeca5017d489993001280c7f122f64fc06a7

前もって感謝します。

4

1 に答える 1

0

私はあなたのサンプルを見ました。それを修正するためのいくつかのこと:

1.コントローラ名を からValuesController1に変更しValuesControllerます。デフォルトでは、Web API は接尾辞「Controller」を持つコントローラー クラスを探します。

2.ルートを次のように変更します。

System.Web.Routing.RouteTable.Routes.MapHttpRoute(
           name: "DefaultApi",
           routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional});
于 2013-06-03T15:26:50.723 に答える