2010-03-23 4 views
1

Voici l'erreur:NHibernate WCF Rest IIS7 échoue avec l'exception de sécurité

System.TypeInitializationException: The type initializer for 'NHibernate.Cfg.Environment' threw an exception. 

---> System.Security.SecurityException: Request for ConfigurationPermission failed while attempting to access configuration section 'hibernate-configuration'. To allow all callers to access the data for this section, set section attribute 'requirePermission' equal 'false' in the configuration file where this section is declared. 

---> System.Security.SecurityException: Request for the permission of type 'System.Configuration.ConfigurationPermission, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' failed. 
     at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) 
     at System.Security.CodeAccessPermission.Demand() 
     at System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) 

Nous avons le niveau de confiance est définie à Full. Notez également que nous avons également un site Web qui exécute le même code Nhibernate et n'a aucun problème. Seule l'application de service Web REW WCF a cette erreur?

Des pensées quant à POURQUOI c'est un problème?

+0

L'exception n'indique-t-elle pas la solution: définissez requirePermission sur false dans la section de configuration d'hibernate? – Paco

+0

Non ... en faisant cela, il a juste poussé le défaut sur un autre morceau de nhibernate qui charge les fichiers de mapping. voir ma réponse ci-dessous, qui l'a corrigé – RyanFetz

Répondre