如何在应用程序中查看所有打开的nhibernate会话

如何在应用程序中查看所有打开的nhibernate会话,nhibernate,model-view-controller,session,Nhibernate,Model View Controller,Session,是否有办法查看应用程序中所有打开的nhibernate会话 为什么?? 因为,我在MVC应用程序中遇到以下错误: 超时已过期。从池中获取连接之前经过的超时时间。发生这种情况的原因可能是所有池连接都在使用中,并且已达到最大池大小 我已完成此配置: 请帮助。我认为最简单的方法是连接到您的应用程序。它将通过其UI报告所有打开的会话 有关会话将如何在此工具中显示,请参见。您可以在nfprof的会话部分中看到打开的会话。已关闭的会话显示持续时间。但当会话关闭(处置)时,它仍保留在NHProf中。我不知道

是否有办法查看应用程序中所有打开的nhibernate会话

为什么?? 因为,我在MVC应用程序中遇到以下错误: 超时已过期。从池中获取连接之前经过的超时时间。发生这种情况的原因可能是所有池连接都在使用中,并且已达到最大池大小

我已完成此配置:


请帮助。

我认为最简单的方法是连接到您的应用程序。它将通过其UI报告所有打开的会话


有关会话将如何在此工具中显示,请参见。

您可以在nfprof的会话部分中看到打开的会话。已关闭的会话显示持续时间。

但当会话关闭(处置)时,它仍保留在NHProf中。我不知道哪一个会话仍然打开或关闭。我相信您看到的只是会话历史列表。您可以查看“会话工厂统计信息”(UI中的“会话”选项卡下方)以检查是否正确调用了会话工厂。好的,我遇到的问题是,如何知道应用程序打开的所有会话是否都已关闭。因为与数据库的连接未关闭且处于休眠模式。这只发生在IIS 7上,当我在我的计算机(asp.net developer server)上运行应用程序时,一切正常。这可能是配置中的问题吗?请参阅以下链接的帮助: