C# NHibernate Web

Em meu trabalho instaram o Visual Studio, community 2015, segui a apostila da Caelum (FN23) - parte WEB e, ao tentar apresentar uma lista.

O erro apareceu. Alguém pode me ajudar? Na versão WEB (Visual Studio 2013) funciona.

Segue o erro:

O que tem dentro daquele AbreSession() o código completo?
Como está mapeando, código completo?
Qual é o erro?

Obrigado pelo retorno. Sou “novato” e posso estar esquecendo alguma coisa.

É um mapeamento:

using FluentNHibernate.Cfg;
using NHibernate;
using NHibernate.Cfg;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Web;

namespace EstoqueWeb.Infra
{
    public class NHibernateHelper
    {
        private static ISessionFactory factory = CriaSessionFactory();

        private static ISessionFactory CriaSessionFactory()
        {
            Configuration cfg = new Configuration();
            cfg.Configure();
            return Fluently.Configure(cfg)
                .Mappings(x =>
                  x.FluentMappings.AddFromAssembly(
                    Assembly.GetExecutingAssembly()
                  )
            ).BuildSessionFactory();
        }

        public static ISession AbreSession()
        {
            return factory.OpenSession();
        }

    }
}

Eu tenho um classe que faz isso:

public class Connection
{
	private ISessionFactory sessionFactory;
	private ISession session;
	private void OpenSession()
	{

		if (sessionFactory == null)
		{
			sessionFactory = Fluently.Configure()
					.Database(
						MySQLConfiguration.Standard.ConnectionString("Server=localhost;Database=banco;Uid=root;Pwd=senha;"))                            
						.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Camadas.FluentNhibernate.Map.UserMap>())
						.ExposeConfiguration(cfg => new SchemaUpdate(cfg).Execute(false, true))
						.BuildSessionFactory();
			session = sessionFactory.OpenSession();
		}
	}
	public ISession GetSession()
	{
		return session;
	}
}

Como utilizar:

Connection conn = new Connection();
ISession session = conn.GetSession();

No seu caso particular, mudaria assim:

public class NHibernateHelper
{
	private static ISessionFactory factory;
	private static ISession session;

	private static void CriaSessionFactory()
	{
		Configuration cfg = new Configuration();
		cfg.Configure();
		factory = Fluently.Configure(cfg)
			.Mappings(x =>
			  x.FluentMappings.AddFromAssembly(
				Assembly.GetExecutingAssembly()
			  )
		).BuildSessionFactory();
		session = factory.OpenSession();
	}

	public static ISession AbreSession()
	{
		return session;
	}
	
	static NHibernateHelper()
	{
		CriaSessionFactory();
	}

}

ISession session = NHibernateHelper.AbreSession();

Muito obrigado, mas ainda não deu certo.

Conforme Draggon pediu, você ainda não postou o erro que dá de fato.

Nessa janela do exception vai em “view detail…” lá tem o stack trace, copia e cola aqui. Se tiver innerexception posta também. Quanto mais detalhes melhor será a ajuda. E copie cole o texto, print só dificulta quem está te ajudando.

Se você postar os erros, talvez possamos ajudar

Galera, obrigado e peço desculpas por não ter colocado tudo o que podia. Não foi minha intenção magoar. Verei o solicitado e postarei.
Mais uma vez obrigado.