2016-08-14 19 views
0

Webコントローラを含むasp.net Webサービスを作成しています。 今日私は私のプロジェクトに新しいwebapiコントローラを追加します。最も古いコントローラに要求を送信すると、すべてが正常で、正しい応答が得られます。私は新しいものにリクエストを送信するときには、私のブラウザ(MSエッジ)は、このエラーを返します:ASP.NET MVCでWebApiコントローラが見つかりません

HTTP404: NOT FOUND - The server has not found anything matching the requested URI (Uniform Resource Identifier). (XHR): POST - http://localhost:3982/api/ViewTemplates

コントローラの両方が同じ名前空間にあるフォルダにまとめて配置しながら、それはエラーを返します。

私はWebApiConfig.csに手動で私の新しい要求パス

http://localhost:3982/api/ViewTemplates

を定義しようとしたが、それはデフォルトの設定だと、私はこのクラスを変更するように動作しません。

お手伝いできますか?

ありがとう

+0

のような終わり.aspxのしているのですか?古いコントローラメソッドと新しいコントローラメソッドのコードのスニペット。 –

答えて

0

binディレクトリを削除して、ソリューションをクリーンアップして再構築してみましたか?

+0

あなたの答えをありがとう、私は何が間違っている参照してくださいクライアント側のデータはサーバー側の定義とは異なるので、サーバーは何も一致することはできません。 –

0

HTTP404:NOT FOUND - 要求されたURI(Uniform Resource Identifier)と一致するものが見つかりませんでした。 (XHR):POST - http://localhost:3982/api/ViewTemplates

このエラーは、このリンクでリクエストしているURLがhttp://localhost:3982/api/ViewTemplatesではないことを示しています。フォルダパスまたはプロジェクトパスディレクトリを確認します。

第二のものは、ASPプロジェクト内のファイル名のほとんどは、このようなルーティングが定義されている方法として、より多くの情報を追加してください。このhttp://localhost:3982/api/ViewTemplates.aspx

+0

あなたの答えをありがとう、私はクライアント側からのwrong.myデータがサーバー側の定義とは異なるため、サーバーが何も照合できないことを確認します。 –

関連する問題