我使用NHProf与ASP.NET MVC 3NHibernate的探查并没有看到从我的ASP.NET MVC应用程序
我插入
HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize();
请求,但NHProf仍然没有看到我的会话,并没有显示任何内容。
什么可能是我的问题的根源?
我使用NHProf与ASP.NET MVC 3NHibernate的探查并没有看到从我的ASP.NET MVC应用程序
我插入
HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize();
请求,但NHProf仍然没有看到我的会话,并没有显示任何内容。
什么可能是我的问题的根源?
您是否设置了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>
我相信Fitzchak的答案更相关,解决方案不应该包含可能不需要的额外软件(log4net)或配置来解决问题。 –
请确保NHibernate Profiler客户端指向与您的NHibernateProfiler.Initialize()
方法相同的端口。默认端口是22897
。
是的,它指向'22897'。有什么方法可以将其更改为其他端口? – GaGar1n
是的,通过设置对话框(选项>设置)。 –
我正在把头发撕掉! NHProf就坐在那里,录音,但没有显示任何会话或查询。从菜单打开选项>设置,并更改监听端口为22897,它工作!这最初设置为0端口。奇怪的是,我不知道这是否是安装问题,我在安装时所做的只是解压缩exe文件和所有辅助文件。也许应该是NHProf入门页面的一部分:http://www.hibernatingrhinos.com/products/nhprof/learn/general/gettingstarted。 –
可能是防火墙的问题?确保端口是相同的,并且可以访问端口。您的最新代码按预期运行?
完整性检查 - 你有调试它,看到你的代码行被执行?你有没有开放NHProf - 也是分析/聆听? –
是的,我做到了。我不知道NHProf是否正在分析/聆听,它只是说“Recording ...”,我认为这意味着它正在倾听。 – GaGar1n