4

単純なASP.NETプロジェクトを作成し、VisualStudioを使用してクラウド展開記述子を追加しました。これを行うと、global.asaxファイルのApplication_Start()メソッドが呼び出されることはありません。私のプロジェクトでは、web.configファイルのロード、接続文字列のロード、キャッシュの初期化など、多くの初期化を行います。それらすべてをWebRole.OnStart()メソッドに入れることはできません。

GlobalクラスのApplication_Start()メソッドを呼び出すために必要な特別な構成はありますか?

ありがとう、プラザンナ

4

1 に答える 1

4

SMARXが述べたように、Applicaton_start()は常に呼び出されますが、完全なIISロールがある場合、VS2010デバッガーはApplication_start()にヒットしません。Global.asax.csのApplication_Start()でBPをヒットする方法について、以下に詳細を書いています。

まず、次のようにApplication_Start()にDebugger.Break()コードを記述できます。 ここに画像の説明を入力してください

次に、[役割のプロパティ]> [Web]を開き、[

  1. Visual Studio Development Serverの設定を使用します(下の画像に示すように選択しました)
  2. ローカルIISWebサーバーを使用する

ここに画像の説明を入力してください

ここでアプリケーションをデバッグすると、W3WP.EXEプロセスをデバッグするための以下のメッセージが表示されます。

ここに画像の説明を入力してください

上記の[デバッグ]オプションを選択すると、BSJITデバッガウィンドウが次のように表示されます。

ここに画像の説明を入力してください

VS JITデバッガーの起動プロセスを受け入れると、Applicaton_start()で次のようにPBヒットが表示されます。

ここに画像の説明を入力してください

それでおしまい!!

于 2012-05-22T17:02:44.823 に答える