Mick's patch had new types that were not available in the patch.
I can demonstrate what happens when making the following call:
Fluently.Configure()
.Database(MySQLConfiguration.Standard.ShowSql
().Dialect("NHibernate.Dialect.MySQL5Dialect, Nhibernate")
.ConnectionString(cs => cs
.FromConnectionStringWithKey
("config_key")))
.Mappings(m =>
m.FluentMappings
.AddFromAssemblyOf<PersonMapping>()
.ConventionDiscovery.Setup(s =>
{
s.Add
(FluentNHibernate.Conventions.Helpers.Table.Is(t =>
t.EntityType.Name.Pluralize().ToUpperInvariant()));
s.Add
(FluentNHibernate.Conventions.Helpers.ForeignKey.Format((p, t) =>
t.Name + "_Id"));
s.Add
(FluentNHibernate.Conventions.Helpers.OptimisticLock.Is(l => l.Version
()));
s.Add
(FluentNHibernate.Conventions.Helpers.DynamicInsert.AlwaysTrue());
s.Add
(FluentNHibernate.Conventions.Helpers.DynamicUpdate.AlwaysTrue());
})
)
.BuildConfiguration()
.SetNamingStrategy
(ImprovedNamingStrategy.Instance);
I get this exception:
"Unable to load one or more of the requested types. Retrieve the
LoaderExceptions property for more information."
StackTrace:
at System.Reflection.Module._GetTypesInternal(StackCrawlMark&
stackMark)
at System.Reflection.Assembly.GetTypes()
at FluentNHibernate.PersistenceModel.AddDiscoveryConventions()
at FluentNHibernate.PersistenceModel..ctor(IConventionFinder
conventionFinder)
at FluentNHibernate.PersistenceModel..ctor()
at FluentNHibernate.Cfg.FluentMappingsContainer..ctor()
at FluentNHibernate.Cfg.MappingConfiguration..ctor()
at FluentNHibernate.Cfg.FluentConfiguration..ctor(Configuration
cfg)
at FluentNHibernate.Cfg.FluentConfiguration..ctor()
at FluentNHibernate.Cfg.Fluently.Configure()
at Handlingslistan.Web.MvcApplication.Application_Start()
The LoaderExceptions are of type System.Security.SecurityException and
holds the following values:
Message: "Request Failed"
Source: mscorlib
StackTrace: " at
System.Security.CodeAccessSecurityEngine.ThrowSecurityException
(Assembly asm, PermissionSet granted, PermissionSet refused,
RuntimeMethodHandle rmh, SecurityAction action, Object demand,
IPermission permThatFailed)\r\n at
System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Object
assemblyOrString, PermissionSet granted, PermissionSet refused,
RuntimeMethodHandle rmh, SecurityAction action, Object demand,
IPermission permThatFailed)\r\n at
System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet
grants, PermissionSet refused, PermissionSet demands,
RuntimeMethodHandle rmh, Object assemblyOrString, SecurityAction
action, Boolean throwException)\r\n at
System.Security.CodeAccessSecurityEngine.CheckSetHelper
(CompressedStack cs, PermissionSet grants, PermissionSet refused,
PermissionSet demands, RuntimeMethodHandle rmh, Assembly asm,
SecurityAction action)"
I have no idea what to make out of this, but maybe it's helpful for
you?
Of course, the actual configuration of the medium trust for my
webserver is of importance as well, so here it is:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<mscorlib>
<security>
<policy>
<PolicyLevel version="1">
<SecurityClasses>
<SecurityClass
Name="AllMembershipCondition"
Description="System.Security.Policy.AllMembershipCondition, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="ConfigurationPermission"
Description="System.Configuration.ConfigurationPermission,
System.Configuration, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"/>
<SecurityClass
Name="AspNetHostingPermission"
Description="System.Web.AspNetHostingPermission, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="DnsPermission"
Description="System.Net.DnsPermission, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="EnvironmentPermission"
Description="System.Security.Permissions.EnvironmentPermission,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="FileIOPermission"
Description="System.Security.Permissions.FileIOPermission, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="FirstMatchCodeGroup"
Description="System.Security.Policy.FirstMatchCodeGroup, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="IsolatedStorageFilePermission"
Description="System.Security.Permissions.IsolatedStorageFilePermission,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="NamedPermissionSet"
Description="System.Security.NamedPermissionSet"/>
<SecurityClass
Name="PrintingPermission"
Description="System.Drawing.Printing.PrintingPermission,
System.Drawing, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"/>
<SecurityClass
Name="SecurityPermission"
Description="System.Security.Permissions.SecurityPermission, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="SmtpPermission"
Description="System.Net.Mail.SmtpPermission, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="SqlClientPermission"
Description="System.Data.SqlClient.SqlClientPermission, System.Data,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="StrongNameMembershipCondition"
Description="System.Security.Policy.StrongNameMembershipCondition,
mscorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="UIPermission"
Description="System.Security.Permissions.UIPermission, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="UnionCodeGroup"
Description="System.Security.Policy.UnionCodeGroup, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="UrlMembershipCondition"
Description="System.Security.Policy.UrlMembershipCondition, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="WebPermission"
Description="System.Net.WebPermission, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="ZoneMembershipCondition"
Description="System.Security.Policy.ZoneMembershipCondition, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="OleDbPermission"
Description="System.Data.OleDb.OleDbPermission, System.Data,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="OdbcPermission"
Description="System.Data.Odbc.OdbcPermission, System.Data,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="SocketPermission"
Description="System.Net.SocketPermission, System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<SecurityClass
Name="ReflectionPermission"
Description="System.Security.Permissions.ReflectionPermission,
mscorlib, Version=2.0.0.0,
Culture=neutral,PublicKeyToken=b77a5c561934e089"/>
</SecurityClasses>
<NamedPermissionSets>
<PermissionSet
class="NamedPermissionSet" version="1"
Unrestricted="true" Name="FullTrust" Description="Allows full access
to all resources" />
<PermissionSet
class="NamedPermissionSet" version="1"
Name="Nothing" Description="Denies all resources, including the right
to execute" />
<PermissionSet
class="NamedPermissionSet" version="1"
Name="ASP.Net">
<IPermission
class="AspNetHostingPermission" version="1"
Level="Medium" />
<IPermission
class="ConfigurationPermission" version="1"
Unrestricted="true" />
<IPermission
class="WebPermission" version="1"
Unrestricted="true" />
<IPermission
class="DnsPermission" version="1"
Unrestricted="true" />
<IPermission
class="EnvironmentPermission" version="1"
Read="TEMP;TMP;USERNAME;OS;COMPUTERNAME" />
<IPermission
class="ReflectionPermission" version="1"
Unrestricted="true" />
<IPermission
class="FileIOPermission" version="1"
Read="$AppDir$/..;$AppDir$/../data;$AppDir$;$AppDir$/*"
Write="$AppDir$/../data;$AppDir$;$AppDir$/*"
Append="$AppDir$/../data;$AppDir$;$AppDir$/*"
PathDiscovery="$AppDir$/..;$AppDir$/../data;$AppDir$;
$AppDir$/*" />
<IPermission
class="IsolatedStorageFilePermission" version="1"
Allowed="AssemblyIsolationByUser" UserQuota="9223372036854775807" />
<IPermission
class="PrintingPermission" version="1"
Level="DefaultPrinting" />
<IPermission
class="SecurityPermission" version="1"
Flags="Assertion, Execution, ControlThread, ControlPrincipal,
RemotingConfiguration, SerializationFormatter" />
<!--<IPermission
class="ReflectionPermission" version="1"
Flags="ReflectionEmit, RestrictedMemberAccess"/>-->
<IPermission
class="MessageQueuePermission" version="1"
Unrestricted="true" />
<IPermission
class="SmtpPermission" version="1"
Access="Connect" />
<IPermission
class="SqlClientPermission" version="1"
Unrestricted="true"/>
<IPermission
class="OleDbPermission" version="1"
Unrestricted="true" />
<IPermission
class="OdbcPermission" version="1"
Unrestricted="true" />
<IPermission
class="SocketPermission" version="1"
Unrestricted="true" />
</PermissionSet>
</NamedPermissionSets>
<CodeGroup class="FirstMatchCodeGroup"
version="1"
PermissionSetName="Nothing">
<IMembershipCondition
class="AllMembershipCondition"
version="1" />
<CodeGroup
class="UnionCodeGroup" version="1"
PermissionSetName="ASP.Net">
<IMembershipCondition
class="UrlMembershipCondition"
version="1" Url="$AppDirUrl$/*" />
</CodeGroup>
<CodeGroup
class="UnionCodeGroup" version="1"
PermissionSetName="ASP.Net">
<IMembershipCondition
class="UrlMembershipCondition"
version="1" Url="$CodeGen$/*" />
</CodeGroup>
<CodeGroup
class="UnionCodeGroup" version="1"
PermissionSetName="Nothing">
<IMembershipCondition
class="ZoneMembershipCondition"
version="1" Zone="MyComputer" />
<CodeGroup
class="UnionCodeGroup" version="1"
PermissionSetName="FullTrust" Name="Microsoft_Strong_Name"
Description="This code group grants code signed with the Microsoft
strong name full trust. ">
<IMembershipCondition class="StrongNameMembershipCondition"
version="1"
PublicKeyBlob="002400000480000094000000060200000024000052534131000400000100010007D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE79AD9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC607774F29E8320E92EA05ECE4E821C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D261C8A12436518206DC093344D5AD293"
/
>
</CodeGroup>
<CodeGroup
class="UnionCodeGroup" version="1"
PermissionSetName="FullTrust" Name="Ecma_Strong_Name"
Description="This code group grants code signed with the ECMA strong
name full trust. ">
<IMembershipCondition class="StrongNameMembershipCondition"
version="1" PublicKeyBlob="00000000000000000400000000000000" />
</CodeGroup>
</CodeGroup>
</CodeGroup>
</PolicyLevel>
</policy>
</security>
</mscorlib>
</configuration>
Regards, Jörgen
On Aug 12, 10:25 pm, James Gregory <[email protected]> wrote:
> What stopped you from applying Mick's patch? What exactly is preventing you
> from running FNH under medium trust? People who have this issue seem to drop
> in, say "it doesn't work in medium trust", and then never come back. Makes
> it very difficult to pin it down.
>
> On Wed, Aug 12, 2009 at 9:11 PM, Jorgas <[email protected]>wrote:
>
>
>
>
>
> > Hi James.
>
> > Any idea on when there will be a supported release from you guys where
> > this is addressed and working?
>
> > I could not apply the patch supplied by Mick Delaney, is there a
> > version in the repository that has got it applied?
>
> > Is there any other way of getting FluentNHibernate to work under
> > medium trust, short of installing it in the GAC? I'm not convinced my
> > ISP will allow that.
>
> > Regards, Jörgen
>
> > On 31 Juli, 19:05, James Gregory <[email protected]> wrote:
> > > Unfortunately that's still the case. Does the same fix work for you?
> > > For 1.0 we're drastically reducing the number of internal conventions, so
> > we
> > > may be able to remedy this on release.
>
> > > On Fri, Jul 31, 2009 at 4:42 PM, Michael Delaney <[email protected]
> > >wrote:
>
> > > > is FNH usable under medium trust. there seems to be an open issue
> > > > here:
>
> > > >http://code.google.com/p/fluent-nhibernate/issues/detail?id=200
>
> > > > i'm having the exact same problem.
>
> > > > cheers.- Dölj citerad text -
>
> > > - Visa citerad text -- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Fluent NHibernate" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/fluent-nhibernate?hl=en
-~----------~----~----~----~------~----~------~--~---