2012-03-16 24 views
0

私はVS2010でC#HttpHandlerを作成しましたが、application_start()イベント(例:ログの設定など)でいくつかの初期化を行いたいのですが、何らかの理由で起動しません。Global.asaxイベントがIHttpHandlerのために起動しない

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

火災が発生する理由はありますか?

おかげ

編集。 Global.asaxの私の出来事のどれも発砲していないようです。これが起こるかもしれない何らかの理由があります、そして、私はそれをどのようにワイヤリングするのですか?

答えて

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 
} 
} 

2.Haveます(すなわち、空白行を挿入)web.configを修正しようとしましたか?設定を変更するとアプリケーションが再起動し、イベントが発生します。

+0

はい、標準のGlobal.asaxを実行しました。でも、空白の新しいものを削除して追加して、アプリ起動時にdebug.writeを追加しようとしましたが、起動しません。完全なIISの再起動とマシンの再起動は無駄になりました。 – LDJ

関連する問題