2011-12-07 23 views
5

我使用NHProf与ASP.NET MVC 3NHibernate的探查并没有看到从我的ASP.NET MVC应用程序

我插入

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

在我Application_Start方法中

请求,但NHProf仍然没有看到我的会话,并没有显示任何内容。

什么可能是我的问题的根源?

+0

完整性检查 - 你有调试它,看到你的代码行被执行?你有没有开放NHProf - 也是分析/聆听? –

+0

是的,我做到了。我不知道NHProf是否正在分析/聆听,它只是说“Recording ...”,我认为这意味着它正在倾听。 – GaGar1n

回答

1

您是否设置了log4net配置?

你可以看这里:

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

而且样品从我的web.config:

<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

我相信Fitzchak的答案更相关,解决方案不应该包含可能不需要的额外软件(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

可能是防火墙的问题?确保端口是相同的,并且可以访问端口。您的最新代码按预期运行?

相关问题