2011-12-07 8 views
5

からの要求を見ていない私は私のApplication_StartメソッドでNHibernateのプロファイラは、私はASP.NET MVCで3</p> <p>をNHProfを使用しています私のASP.NET MVCアプリケーション

HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize();

を挿入しますが、 NHProfはまだ私のセッションを見ず、何も表示されません。

私の問題の原因は何ですか?

+0

健全性チェック - デバッグして、コード行が実行されていることを確認しましたか?あなたはNHProfをオープンしていますか?プロファイリング/リスニングですか? –

+0

はい、私はしました。 NHProfがプロファイリング/リスニングをしているかどうかはわかりませんが、単に "Recording ..."と書いてありますが、これは聞いていると思います。 – GaGar1n

答えて

1

log4net設定を設定していますか?

あなたはここに見ることができます:私のweb.configファイルから

How do I configure NHibernate Profiler so I can enable/disable it without changing code?

とサンプルを:

<appender name="NHProfAppender" 
     type="HibernatingRhinos.Profiler.Appender.NHibernate.NHProfAppender, 
     HibernatingRhinos.Profiler.Appender.NHibernateLog4Net"> 
    <sink value="tcp://127.0.0.1:22897" /> 
    </appender> 
    <logger name="HibernatingRhinos.Profiler.Appender.NHibernate.NHProfAppender.Setup"> 
    <appender-ref ref="NHProfAppender"/> 
    </logger> 
+0

私はフィッツチャックの答えがより適切であると信じています。問題を解決するために必要とされない余分なソフトウェア(log4net)や構成を含むべきではありません。 –

5

NHibernate ProfilerクライアントがNHibernateProfiler.Initialize()メソッドと同じポートを指していることを確認してください。デフォルトのポートは22897です。

+0

はい、22897を指します。他のポートに変更する方法はありますか? – GaGar1n

+0

はい、設定ダイアログ(オプション>設定)で行います。 –

+1

私はこの上に私の髪を引き裂いていた! NHProfはそこに座って録音しましたが、セッションやクエリは表示されませんでした。メニューからオプション>設定を開き、リスンポートを22897に変更しました。これはもともとポート0に設定されていました。奇妙なことに、それはインストールの問題かどうか、インストール時に実行したのはexeとすべての補助ファイルを解凍することだけでした。おそらく、NHProfの開始ページの一部でなければなりません:http://www.hibernatingrhinos.com/products/nhprof/learn/general/gettingstarted。 –

0

は、ファイアウォールの問題だろうか?ポートが同じで、ポートにアクセスできることを確認してください。最新のコードが期待通りに動作していますか?

関連する問題