Объект конфигурации обычно связан с ISessionFactory. Если у вас много построений отображений (вызывая cfg.BuildSessionFactory), фабрика сеансов может работать медленно. Вот почему вам нужно создать фабрику сессий только один раз и использовать ее во всем приложении. В приложении ASP.NET при перезапуске процесса вы потеряете ссылку на эту фабрику сеансов, и ее необходимо будет восстановить заново.
Если вы обнаружите, что создание фабрики сеансов очень медленно, вы можете повысить производительность, отключив оптимизатор отражения: Environment.UseReflectionOptimizer = false (cf doc )