0

複数の Web サイトが関連付けられた Web ロールを持つ Azure クラウド サービス プロジェクトがあります。

[実行] ボタンをクリックすると、Web ロール内のすべての Web サイトのデバッグ シンボルの読み込みに失敗します。他の Web サイトをデバッグするには、デバッガーを実行する前に、問題の Web プロジェクトを明示的にビルドする必要があります。

関連するすべての Web を単一の Web ロール内でコンパイルするように Azure クラウド サービス プロジェクトを構成するにはどうすればよいですか?

4

2 に答える 2

0

Web ロール内で複数の Web サイトを使用する方法の詳細については、 http://michaelcollier.wordpress.com/2013/01/14/multiple-sites-in-a-web-role/のブログに投稿しました。

デバッガーに関しては、さまざまなサイトのホスト ヘッダーを使用していますか? その場合は、代わりに別のポートを使用するように切り替えてみてください。デバッグ目的でそのルートに行くのは幸運でした。次に、デプロイの準備ができたら、ホスト ヘッダーに戻します。

于 2013-03-20T23:50:30.780 に答える
0

この投稿の時点で、単一の Web ロール内の複数の Web サイトに対する Visual Studio 2012 のサポートはかなり貧弱です (図 A図 B )。

ソリューションで [実行] ボタンをクリックしても、すべてのプロジェクトがコンパイルされるわけではありません。現在実行中のプロジェクトに直接関連するものだけがコンパイルされます (そしてデバッグ シンボルが更新されます)。

次の回避策を検討してください。

  1. ソリューション内のメインの Web ロール Web プロジェクトを特定します (これは、Azure クラウド サービス プロジェクト内の Web ロールの名前と一致する必要があります)。
  2. Web プロジェクトを右クリック
  3. 「参照の追加」に進みます
  4. 「ソリューション」->「プロジェクト」に移動します
  5. Web ロールに関連付けられた各 Web サイトの横にあるチェックボックスをオンにします。
  6. [OK] をクリックします。

他の Web プロジェクトへの参照を追加することで、Azure クラウド サービス プロジェクトがデバッガーで実行されるときに、コンパイラが他の Web をコンパイルするようになります。

これにより、思い切って「実行」ボタンをもう一度押すことができます。

于 2013-03-20T23:36:30.590 に答える