2009-08-13 1 views
3

HINWEIS: Ich postete dies auf Sharp-Architektur Google-Gruppen auch.Eine Sitzungsfactory wurde bereits mit dem Schlüssel von nhibernate.current_session konfiguriert

Beschreibung: Bei der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Bitte überprüfen Sie die Stack-Trace für weitere Informationen über den Fehler und wo es im Code entstanden ist.

Ausnahmedetails: SharpArch.Core.PreconditionException:

Linie 49: Eine Sitzung Fabrik hat bereits mit dem Schlüssel von nhibernate.current_session

Quellfehler konfiguriert base.Init(); Line 50: Zeile 51: NHibernateSession.Init (neu WebSessionStorage (this), Linie 52: new String [] {Server.MapPath ("~/bin/ GCBA.Data.dll")}); Linie 53:}

Quelldatei: C: \ Benutzer \ Matt \ Desktop \ Matt \ GCBA \ GCBA \ GCBA.Web \ Global.asax.cs Line: 51

Stack Trace:

[PreconditionException: Eine Sitzung Fabrik hat bereits mit dem Schlüssel von nhibernate.current_session konfiguriert]

SharpArch.Core.Check.Require (Boolean Behauptung, String-Nachricht) in C: \ MyStuff \ Projects \ SharpArchitecture \ src \ SharpArch \ SharpArch.Core \ DesignByContract.cs: 62

SharpArch.Data.NHibernate.NHibernateSession.Init (ISessionStorage Lagerung, String [] mappingAssemblies, AutoPersistenceModel autoPersistenceModel, String CFGFILE, IDictionary`2 cfgProperties, String validatorCfgFile, IPersistenceConfigurer persistenceConfigurer) in C: \ MyStuff \ Projects \ SharpArchitecture \ src \ SharpArch \ SharpArch.Data \ NHibernate \ NHibernateSession.cs: 70

SharpArch.Data.NHibernate.NHibernateSession.Init (ISessionStorage Lagerung, String [] mappingAssemblies) in C: \ MyStuff \ Projects \ SharpArch itecture \ src \ SharpArch \ SharpArch.Data \ NHibernate \ NHibernateSession.cs: 26

GCBA.Web.MvcApplication.Init() in C: \ Benutzer \ Matt \ Desktop \ Matt \ GCBA \ GCBA \ GCBA. Web \ Global.asax.cs: 51

System.Web.HttpApplication.InitInternal (Httpcontext Kontext Httpapplicationstate-Zustand, Method [] Handler) +335


Dies ist der Fehler, den ich bekommen versuchen, von IIS7 laufen ... Ich kann es gut laufen scheint aus VS2008 Cassini .... Also ich bin mir nicht sicher, was Das Problem ist, ich habe die 7/16/2009 Trunk-Build von S # Arp und MVC.Net 1.0. Das Stück Code auf versagt im global.asax.cs Init() Methode.Ich bin wirklich ziemlich frustriert mit diesem Problem, denn ich habe nur einen anderen Beitrag zu diesem Thema gefunden, und es war in Testfällen, wo meine Website tatsächlich versucht, die Website von iis7 und alle meine Tests bestanden zu führen.

Wenn jemand eine Idee hat, was dieses Problem verursachen könnte, wäre das groß, danke.

Antwort

0

Das klingt wie IIS7 nicht ordnungsgemäß für ASP.NET MVC konfiguriert ist. See if this post on SO hilft Ihnen beim Einrichten von IIS7 mit ASP.NET MVC. Ich benutze auch SharpArchitecture und nachdem IIS7 im "integrierten" Modus ausgeführt wurde, löste ich eine Reihe von Problemen.

1

Ich hatte vor kurzem das gleiche Problem. Ich habe S # arp arch verwendet, aber ein normales asp.net-Website-Projekt (in einem CMS integriert) verwendet. Das ganze Problem für mich war, dass Global.asax nicht auf unbekannten Dateitypen oder virtuellen URLs ausgelöst wird. Ich habe es gelöst, indem ich mein eigenes HttpModule geschrieben und es separat geladen habe. Dies hat den Nebeneffekt, dass NHibernate initiiert wird, obwohl jemand nur ein Bild abruft. aber für mich war das kein Problem.

Hoffentlich, dass Sie in die richtige Richtung bringt ...

+0

Wie genau hast du das getan? – rebelliard

0

Wahrscheinlich ein Threading-Problem?

Haben Sie versucht, so etwas wie dies in Ihrer Anwendung Initialisierung:

private static bool haveInit 
if (!haveInit) 
{ 
    lock (@lock) 
    { 
     if (!haveInit)) 
     { 
      NHibernateSession.Init(...); 
      haveInit = true; 
     } 
    } 
} 
Verwandte Themen