1

MVC4にWebAPIプロジェクトがありますが、WebサービスへのURLが見つかりません。ビューを返さず、モデルが外部プロジェクトにあるため、MVCではなく実際にはC(コントローラー)を使用しています。

デフォルトルートである。を使用していますapi/{controller}/{id}。私のコントローラーの名前はRESTController(私は知っている、おそらく最良の名前ではなかった)であり、〜/ Controllers/RESTController.csにあります。

命名規則に基づいて、私のWebサービスはlocalhost:port / api / RESTに配置する必要があるようですが、404リソースが見つからないというエラーが発生します(オブジェクトのXML表現が返されないなど)。これは、ビューなしで予想される動作ですか?

面白いことに、外部プロジェクトにSOAP APIもあり、実際にはREST APIの結果を返すだけで、正常に機能します。メソッドで単体テストを実行すると合格します...ブラウザからアクセスできません。私は考えられるすべてのURLを試しました。

基本的に...

  1. これをデバッグする方法はありますか?(つまり、ASP.NETディレクトリリストをオンにする)

  2. ブラウザに表示されるものにビュー効果がありませんか?

  3. ブラウザはオブジェクトを表すXMLファイルを返すべきではありませんか?

  4. 明らかな何かが欠けていますか?

4

1 に答える 1

1

気にしないで、私はばかです。問題が見つかりました... ある時点で、誤って Global.asax ファイルを Views フォルダーにドラッグ アンド ドロップしました (過去形のドラッグ アンド ドロップ?)。そのため、ルートが登録されませんでした。

現在、意図したとおりに動作しています。

于 2013-01-14T18:07:51.547 に答える