Frage

Ich habe eine Asp.Net MVC-Anwendung, die in dem vs.net Entwicklung Web-Server funktioniert. Als ich IIS7 veröffentlichen erhalte ich die folgende Fehlermeldung. Ich habe viele Stunden und noch keine Lösung verbracht!

 [NullReferenceException: Object reference not set to an instance of an object.]
   System.Web.PipelineStepManager.ResumeSteps(Exception error) +929
   System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb) +91
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +508

Hier ist die Application_Start

protected void Application_Start()
        {


                ConfigureLogging();


                ComponentRegistrar.RegisterComponents();


                NHibernateSession.InitSqlServer2005(new WebSessionStorage(this), Settings.Default.DefaultConnString);


                CacheManager.InitCaches();

            }
        }

Ich kam spät auf diese Anwendung und nicht wissen, die besten Praktiken von MVC und NHibernate

War es hilfreich?

Lösung

Sie kann nicht nhibernate in Anwendung Start konfigurieren. Ich weiß nicht genau, warum, aber ich hatte auch dieses Problem.

Sie können es in Init initialisieren (). Auch können Sie sehen, es geschieht hier http://code.google.com/p/sharp-architecture/source/checkout

Andere Tipps

Umzug meiner nhibernate Initialisierungscode von Application_Start () zu Init () lief noch nicht zu spät genug, um den Fehler zu beheben. So stieß ich auf dieser . Die Lösung, die ich verwendet wurde nicht von dem ursprünglichen Post , aber der von dem ersten Kommentar von jbland. Im Grunde geht es Initialisierung von nhibernate auf der ersten Anforderung auftreten.

Eine Sache zu beachten ist, seinen Code nicht Sie geben den Kontext, wo webSessionStorage herkommt. Es ist eine Membervariable und muss in Init () instanziiert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top