0

VS2010 で C# HttpHandler を作成し、application_start() イベントで初期化を行いたい (ログの設定など) が、何らかの理由で起動しません。

自動割り当てポートを使用してローカル VS サーバーに対して実行しようとしましたが、イベントが発生しましたが、IIS に対してはイベントが発生しません。ProcessRequest() が発火しているため、コードにヒットしますが、ソリューションを実行すると、IIS を再起動した後でも、application_start が発火しません。VS は application_start イベントにフックできないと読んだことがありますが、以前に行ったことがあるので、それが真実であるとは信じていません。アプリケーション プールは .net 統合モードで実行されており、開始 URL を設定してハンドラーが確実に起動されるようにしました。これは、ProcessRequest() を実行したときです。

点火しない理由はありますか?

ありがとう

編集。Global.asax のイベントがどれも起動していないようです。これが発生する可能性がある理由はありますか?どうすれば「接続」できますか?

4

1 に答える 1

0

1.Global.asax はこのように記述しましたか?

using System;
using System.ComponentModel;
using System.Web;
using System.Web.SessionState;
public class Global : HttpApplication 
{
 protected void Application_Start(Object sender, EventArgs e) 
 {
   //some code
 }
}

web.config2. 変更(つまり、空白行の挿入)を試みましたか? 設定を変更するとアプリケーションが再起動されるため、イベントが発生します。

于 2012-03-16T08:27:54.977 に答える