This question is locked. New answers and comments are not allowed.
Hi,
I'm using OA with fluent mapping - which is a nice feature. It works great in dev mode.
But I'm running into a security issue when I run it in a medium trust environment.
I have no need for the features that inflection provides (which appears to be the source of the problem). Is there a possible work-around for this?
--------------------------------
The exception and stack traces are below:
--- The error showing on the view...:
[SecurityException: Request for the permission of type 'System.Security.Permissions.RegistryPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark) +31
System.Security.CodeAccessPermission.Demand() +46
Microsoft.Win32.RegistryKey.CheckPermission(RegistryInternalCheck check, String item, Boolean subKeyWritable, RegistryKeyPermissionCheck subKeyCheck) +9629534
Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) +70
Microsoft.Win32.RegistryKey.OpenSubKey(String name) +6
Telerik.OpenAccess.Metadata.Inflector.GetInstallDir() +135
Telerik.OpenAccess.Metadata.Inflector..cctor() +2465
--- Inner exception when debugging...:
Exception: The type initializer for 'Telerik.OpenAccess.Metadata.Inflector' threw an exception.
Stack Trace:
at Telerik.OpenAccess.Metadata.Inflector.Camelize(String lowercaseAndUnderscoredWord)
at Telerik.OpenAccess.Metadata.DefaultNamingStrategy.ApplyNamingRules(NamingRules rules, String newPropertyName)
at Telerik.OpenAccess.Metadata.Fluent.PropertyConfiguration.GetFieldName()
at Telerik.OpenAccess.Metadata.Fluent.PropertyConfiguration.get_FieldName()
at Telerik.OpenAccess.Metadata.Fluent.PropertyConfiguration.GetMemberType()
at Telerik.OpenAccess.Metadata.Fluent.PropertyConfiguration.AddConceptualItem(FluentMetadataSource fluentMappingSource, MetaPersistentType persistentType)
at Telerik.OpenAccess.Metadata.Fluent.MappingConfiguration.AddSlaveAssociationMapping(FluentMetadataSource fluentMappingSource, MetadataContainer metadataContainer)
at Telerik.OpenAccess.Metadata.Fluent.FluentMetadataSource.CreateModel()
at Telerik.OpenAccess.Metadata.Fluent.FluentMetadataSource.GetModelCore(MetadataContainer model)
at Telerik.OpenAccess.Metadata.MetadataSource.GetModel()
at Telerik.OpenAccess.OpenAccessContextBase.GetMetadataContainerFromSource(MetadataSource metadataSource)
at Telerik.OpenAccess.OpenAccessContextBase..ctor(String connectionString, BackendConfiguration backendConfiguration, MetadataSource metadataSource, Assembly callingAssembly)
at Telerik.OpenAccess.OpenAccessContext..ctor(String connectionString, BackendConfiguration backendConfiguration, MetadataSource metadataSource)
I'm using OA with fluent mapping - which is a nice feature. It works great in dev mode.
But I'm running into a security issue when I run it in a medium trust environment.
I have no need for the features that inflection provides (which appears to be the source of the problem). Is there a possible work-around for this?
--------------------------------
The exception and stack traces are below:
--- The error showing on the view...:
[SecurityException: Request for the permission of type 'System.Security.Permissions.RegistryPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark) +31
System.Security.CodeAccessPermission.Demand() +46
Microsoft.Win32.RegistryKey.CheckPermission(RegistryInternalCheck check, String item, Boolean subKeyWritable, RegistryKeyPermissionCheck subKeyCheck) +9629534
Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) +70
Microsoft.Win32.RegistryKey.OpenSubKey(String name) +6
Telerik.OpenAccess.Metadata.Inflector.GetInstallDir() +135
Telerik.OpenAccess.Metadata.Inflector..cctor() +2465
--- Inner exception when debugging...:
Exception: The type initializer for 'Telerik.OpenAccess.Metadata.Inflector' threw an exception.
Stack Trace:
at Telerik.OpenAccess.Metadata.Inflector.Camelize(String lowercaseAndUnderscoredWord)
at Telerik.OpenAccess.Metadata.DefaultNamingStrategy.ApplyNamingRules(NamingRules rules, String newPropertyName)
at Telerik.OpenAccess.Metadata.Fluent.PropertyConfiguration.GetFieldName()
at Telerik.OpenAccess.Metadata.Fluent.PropertyConfiguration.get_FieldName()
at Telerik.OpenAccess.Metadata.Fluent.PropertyConfiguration.GetMemberType()
at Telerik.OpenAccess.Metadata.Fluent.PropertyConfiguration.AddConceptualItem(FluentMetadataSource fluentMappingSource, MetaPersistentType persistentType)
at Telerik.OpenAccess.Metadata.Fluent.MappingConfiguration.AddSlaveAssociationMapping(FluentMetadataSource fluentMappingSource, MetadataContainer metadataContainer)
at Telerik.OpenAccess.Metadata.Fluent.FluentMetadataSource.CreateModel()
at Telerik.OpenAccess.Metadata.Fluent.FluentMetadataSource.GetModelCore(MetadataContainer model)
at Telerik.OpenAccess.Metadata.MetadataSource.GetModel()
at Telerik.OpenAccess.OpenAccessContextBase.GetMetadataContainerFromSource(MetadataSource metadataSource)
at Telerik.OpenAccess.OpenAccessContextBase..ctor(String connectionString, BackendConfiguration backendConfiguration, MetadataSource metadataSource, Assembly callingAssembly)
at Telerik.OpenAccess.OpenAccessContext..ctor(String connectionString, BackendConfiguration backendConfiguration, MetadataSource metadataSource)