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