2012-04-13 10 views
3

Visual Studio 2010でデバッグしたいAzureソリューションがあります.1つのWebロールで2つのMVCサイトを仮想アプリケーションとして設定しました。この構造は、コストとURLの観点からは理にかなっています。仮想アプリケーションワーカープロセスは自動的にスピンアップしないため、VSはそのプロセスにアタッチされません。ブラウザに仮想アプリケーションURL(localhost/app1)が表示されたら、新しいw3pプロセスが開始され、手動で接続できます。そこにいる誰かがこれまでにこれをしているのか疑問に思っていて、自動的にプロセスにアタッチする方法についてのヒントがあります。手動でそれをしなければならないようにそれが聞こえるVisual Studioは自動的にAzure仮想アプリケーションにアタッチできますか?

関連のポスト:http://social.msdn.microsoft.com/Forums/uk/windowsazuredevelopment/thread/f1c5d72b-9196-480e-ace6-3c9063be79a7

+0

私はより良い方法を理解していないので、他の人があなたに答えを出すことを願っています。 –

答えて

0

これはAzureの特定ではありませんが、アプリケーションの起動時にブレークポイントをトリガすることができます:

protected void Application_Start() 
    { 
     #if DEBUG 
     System.Diagnostics.Debugger.Break(); 
     #endif 

     ... 
    } 

そして、あなたをあなたがエミュレータにいて、両方のWebアプリケーションのURLにヒットしたとき(例えばwget.exeを使って)実行されている起動タスクと組み合わせることができます。これにより、w3wpプロセスが作成され、Debugger.Breakが発生します。

リソース:http://blog.smarx.com/posts/skipping-windows-azure-startup-tasks-when-running-in-the-emulator

0

マルチサイトの役割に取り組むために、開発時に、私は、サイトごとに別々のクラウドプロジェクトを持っている、とのみの展開のために組み合わせたものを使用します。それは理想的ではありませんが、手作業の添付物よりも簡単です。

(この習慣は、SDKがローカルとクラウドの構成ファイルをサポートする前に開始されていましたが、以前はローカルプロジェクトとクラウドプロジェクトを使用していました。 )