35

VS 2012 で、Web API プロジェクトへの jQuery 呼び出しを使用して MVC 4 Web アプリケーションを作成しようとしています。(他の開発者は、現在のネイティブ アプリで API を使用し、おそらく将来的に API に追加する予定です。) したがって、Web API である 1 つのプロジェクトと、MVC 4 Web サイトである別のプロジェクトがあります。そのうちの 1 つだけを実行するように設定でき、それらは localhost:xxxxx を使用します。

両方の変更をデバッグするにはどうすればよいですか? たとえば、新しい API パス /api/customer/get を追加し、そのパスに新しい jQuery ajax 呼び出しを追加して、結果の JSON で何かを行うとします。私は両方のプロジェクトでコードを変更しましたが、それをエンドツーエンドで追跡したいと考えています。両方を起動するにはどうすればよいですか?両方をデバッグするにはどうすればよいですか?

明確にするために、MVC アプリは API に対してサーバー側の呼び出しを行っていません。MVC を使用しているのは主に、.NET でバンドル、縮小、および (できれば) 事前にコンパイルされたハンドルバー テンプレートを簡単に使用できるようにするためです。API 呼び出しは jQuery からのものです。私はまだこれらのテクノロジに比較的慣れていないため、別の提案を歓迎します。

前もって感謝します。

4

3 に答える 3

73

私は同じ問題を抱えていて、ここから解決策を見つけました:

forums.asp.net

修正は、次のことを行うことです。

ソリューション ファイルで、[プロパティ] をクリックして [スタートアップ プロジェクト] ノードに移動します (まだ選択されていない場合)。

次に、複数のスタートアップ プロジェクトを選択します。Web サイトと Web サービスを選択し、[アクション] 列で両方の [開始] が選択されていることを確認します。

これで、Web サイトをデバッグして Web サービスにブレーク ポイントを設定すると、ブレーク ポイントにヒットするはずです。

于 2014-03-19T14:26:51.193 に答える
0

私のWeb APIプロジェクトでも同様の問題がありました。私のソリューションは、バックエンドに 2 つの Web API プロジェクトを持つ角度のあるフロント エンドで構成されていました。一方の Web API プロジェクトは「承認」を処理し、もう一方は「リソース」を処理しました。出発点として、Taiseer Joudeh による次のチュートリアルを使用しました。

http://bitoftech.net/2014/09/24/decouple-owin-authorization-server-resource-server-oauth-2-0-web-api/

ブレークポイントは「認可サーバー」では機能しましたが、「リソースサーバー」では機能しませんでした。2 つのプロジェクトのパッケージを比較して、違いを確認しました。「Microsoft.AspNet.WebApi.Cors」を「リソース サーバー」プロジェクトに追加すると、ブレークポイントが機能し始めます。

于 2015-01-27T18:22:50.070 に答える