4

私は、1 つの Web プロジェクトと別のプロジェクトがサービスである 1 つのプロジェクト ソリューションを持っています。ローカルで実行すると、問題なく正常に動作しますが、クラウド (具体的には azure) に展開すると、ルックアップして実行を開始しますが、ログイン メカニズムに使用されるサービスにアクセスしようとすると、エラーを示しています。

紺碧に追跡する方法がわからないため、実際の根本原因を見つけることができません。

それを Azure に公開しているときに、メイン プロジェクトを Web ロールにマークしました。パッケージを azure にデプロイする際に、Web ロール ノードに他に何か追加する必要はありますか?

4

1 に答える 1

1

開発中に診断を実行するには、クラウド インスタンスでリモート デスクトップをアクティブにし、サーバーに接続してイベント ログでエラーをチェックするのが便利な手法の 1 つです。

Visual Studio Ultimate をお持ちの場合は、Intellitrace を使用して、公開されたクラウド サービスに関するデバッグ情報を収集することもできます。IntelliTrace と Visual Studio を使用した公開されたクラウド サービスのデバッグを参照してください。

エミュレーターを使用してローカルでデバッグすることもできます。Visual Studio でのクラウド サービスのデバッグを参照してください。

プロジェクトのアーキテクチャに関しては、いくつかの選択肢があります。

  1. プロジェクトごとに Web ロールを追加します。つまり、Web プロジェクト用の 1 つの Web ロールと、サービス プロジェクト用の別の Web ロールです。これにより、2 つのインスタンス グループが作成され、このロールの 1 つに TCP ポート 80 が割り当てられます。他の役割には、8080 などの別のポートが割り当てられます。
  2. 両方のプロジェクトを個別の Web サイトとして 1 つの Web ロールに追加します。複数の Web サイト用に Web ロールを構成する 、Web ロールで複数のサイトを公開するためのヒント1 つの Azure Web ロール、複数の Web サイトを参照してください。
  3. ソリューションを再編成して、サービス定義も含む単一の Web サイト プロジェクトを作成し、サービスの実装を別のクラス ライブラリ プロジェクトに保持します。このようにして、Web サイトとサービスの両方を備えた 1 つの Web ロールと 1 つの Web プロジェクトが作成されます。
于 2013-07-12T19:17:35.480 に答える