I think for me the issue lies with NHibernate now.  I'll post
something on the NHib group.

Thanks

John

On Oct 5, 8:22 pm, Krzysztof Koźmic <[email protected]>
wrote:
> John,
>
> Were you able to detect which assembly is the cause of the exception?
>
> Krzysztof
>
> John Polling wrote:
> > Hi Roelof,
>
> > Unfortunately I've already done all that :-(.
>
> > I'm starting to think I need to move to a new hosting company who
> > don't switch to medium trust suddenly.
>
> > John
>
> > On Oct 5, 6:21 am, Roelof Blom <[email protected]> wrote:
>
> >> Make sure you have marked all *referenced* assemblies with the
> >> AllowPartiallyTrustedCallersAttribute assembly level attribute, don't 
> >> forget
> >> your assembly with AR models.
>
> >> Build Castle with the following command: 'build.cmd
> >> -D:assembly.allow-partially-trusted-callers=true'.
>
> >> -- Roelof.
>
> >> 2009/10/5 John Polling <[email protected]>
>
> >>> I appear to still be having problems with Medium Trust.
> >>> I've set the ActiveRecord settings as described here
> >>>http://nhforge.org/wikis/howtonh/run-in-medium-trust.aspx
>
> >>> Has anyone got any further than this?
>
> >>> Here is the error I'm getting:
>
> >>>  Security Exception
> >>> Description: The application attempted to perform an operation not
> >>> allowed by the security policy.  To grant this application the
> >>> required permission please contact your system administrator or change
> >>> the application's trust level in the configuration file.
>
> >>> Exception Details: System.Security.SecurityException: That assembly
> >>> does not allow partially trusted callers.
>
> >>> Source Error:
>
> >>> An unhandled exception was generated during the execution of the
> >>> current web request. Information regarding the origin and location of
> >>> the exception can be identified using the exception stack trace below.
>
> >>> Stack Trace:
>
> >>> [SecurityException: That assembly does not allow partially trusted
> >>> callers.]
> >>>   System.Security.CodeAccessSecurityEngine.ThrowSecurityException
> >>> (Assembly asm, PermissionSet granted, PermissionSet refused,
> >>> RuntimeMethodHandle rmh, SecurityAction action, Object demand,
> >>> IPermission permThatFailed) +150
> >>>   System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean
> >>> publicOnly, Boolean noCheck, Boolean& canBeCached,
> >>> RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) +0
> >>>   System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean
> >>> fillCache) +86
> >>>   System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean
> >>> skipVisibilityChecks, Boolean fillCache) +230
> >>>   System.Activator.CreateInstance(Type type, Boolean nonPublic) +67
> >>>   NHibernate.Bytecode.ActivatorObjectsFactory.CreateInstance(Type
> >>> type) +8
> >>>   NHibernate.Driver.ReflectionBasedDriver.CreateConnection() +28
> >>>   NHibernate.Connection.DriverConnectionProvider.GetConnection() +56
>
> >>> NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.Prepare
> >>> () +15
> >>>   NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords
> >>> (Dialect dialect, IConnectionHelper connectionHelper) +65
> >>>   NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update
> >>> (ISessionFactory sessionFactory) +80
> >>>   NHibernate.Impl.SessionFactoryImpl..ctor(Configuration cfg,
> >>> IMapping mapping, Settings settings, EventListeners listeners) +599
> >>>   NHibernate.Cfg.Configuration.BuildSessionFactory() +87
> >>>   Castle.ActiveRecord.Framework.SessionFactoryHolder.GetSessionFactory
> >>> (Type type) +465
> >>>   Castle.ActiveRecord.Framework.SessionFactoryHolder.CreateSession
> >>> (Type type) +126
> >>>   Castle.ActiveRecord.ActiveRecordBase.FindAll(Type targetType, Order
> >>> [] orders, ICriterion[] criteria) +117
> >>>   Castle.ActiveRecord.ActiveRecordBase`1.FindAll(Order order,
> >>> ICriterion[] criteria) +129
> >>>   Syncmaster.Models.NewsItem.FindTop(Int32 i) +112
> >>>   Syncmaster.Controllers.HomeController.Index() +55
>
> >>> On Oct 2, 2:19 pm, John Polling <[email protected]> wrote:
>
> >>>> I did a quick a dirty check by removing the offending code and all is
> >>>> pretty much working, except I need to run through and set all the
> >>>> entity models to virtual :-)  I'd forgotten how different the RC was
> >>>> to the trunk!
>
> >>>> Thanks
>
> >>>> John
>
> >>>> On Oct 2, 1:47 pm, Krzysztof Koźmic <[email protected]>
> >>>> wrote:
>
> >>>>> From the quick look I had:
> >>>>> The class initializes FileSystemWatcher, which accorting tohttp://
>
> >>> msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
>
> >>>>> requires fulltrust.
> >>>>> I'm not familiar with the class, but I think we should do similar
> >>>>> things I do in DynamicProxy - verify that we have the required
> >>>>> permission, and disable this functionality if we don't. Is this
> >>>>> feasible?
>
> >>>>> 2009/10/2 John <[email protected]>:
>
> >>>>>> Hi,
>
> >>>>>> My hosting company has usefully switched their servers tomedium
> >>>>>> trust.  This has broken a site I've had running for a couple of years
> >>>>>> now.
>
> >>>>>> Here is what's happened so far.
> >>>>>> 1. Upgrade to trunk and compiled with themediumtrustflag.
> >>>>>> 2. Krzysztof Koźmic fixed an issue with Dynamic Proxy
> >>>>>> 3. Upgraded the trunk to run off Boo 2.0.9.2.
>
> >>>>>> However I'm still getting the following error, any suggestions would
> >>>>>> be greatly appreciated.
>
> >>>>>>  Security Exception
> >>>>>> Description: The application attempted to perform an operation not
> >>>>>> allowed by the security policy.  To grant this application the
> >>>>>> required permission please contact your system administrator or
>
> >>> change
>
> >>>>>> the application'strustlevel in the configuration file.
>
> >>>>>> Exception Details: System.Security.SecurityException: Request failed.
>
> >>>>>> Source Error:
>
> >>>>>> An unhandled exception was generated during the execution of the
> >>>>>> current web request. Information regarding the origin and location of
> >>>>>> the exception can be identified using the exception stack trace
>
> >>> below.
>
> >>>>>> Stack Trace:
>
> >>>>>> [SecurityException: Request failed.]
>
> >>> Castle.MonoRail.Framework.FileAssemblyViewSourceLoader.GetViewFolderWatcher
>
> >>>>>> (String path) +0
>
> >>> Castle.MonoRail.Framework.FileAssemblyViewSourceLoader.InitViewFolderWatch
>
> >>>>>> () +145
>
> >>> Castle.MonoRail.Framework.FileAssemblyViewSourceLoader.add_ViewChanged
>
> >>>>>> (FileSystemEventHandler value) +126
> >>>>>>   Castle.MonoRail.Views.Brail.BooViewEngine.Initialize() +474
>
> >>> Castle.MonoRail.Framework.Services.DefaultViewEngineManager.Initialize
>
> >>>>>> () +634
>
> >>> Castle.MonoRail.Framework.Services.DefaultServiceInitializer.Initialize
>
> >>>>>> (Object serviceInstance, IMonoRailServices container) +193
>
> >>> Castle.MonoRail.Framework.Container.DefaultMonoRailContainer.CreateService
>
> >>>>>> (Type type) +279
>
> >>>>>> Thanks
>
> >>>>>> John
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" 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/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to