security level и сериализация
От: unodostres  
Дата: 21.12.06 09:40
Оценка:
Создаю удалённый объект и пытаюсь прицепить к его событию обработчик (делегат описан в удалённом объекте, обработчик — в текущем). На этом месте вылетает SecurityException с таким описанием —


Type System.DelegateSerializationHolder and the types derived from it 
(such as System.DelegateSerializationHolder) are not permitted 
to be deserialized at this security level.



Вопрос такой — как проверить отношение к сериализации на текущем уровне безопасности? Из того, что выдал caspol -l, к сериализации относится вот это —


   <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib,
 Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
                version="1"
                Flags="Assertion, UnmanagedCode, Execution, ControlThread, Contr
olEvidence, ControlPolicy, SerializationFormatter, ControlDomainPolicy, ControlP
rincipal, ControlAppDomain, RemotingConfiguration, Infrastructure, BindingRedire
cts"/>



Проверка разрешений на проблемную сборку (caspol -rsp) выдало


Grant =
<PermissionSet class="System.Security.PermissionSet"
               version="1"
               Unrestricted="true">
   <IPermission class="System.Security.Permissions.UrlIdentityPermission, mscorl
ib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
                version="1"
                Url="file://C:/(.....)"/>
   <IPermission class="System.Security.Permissions.ZoneIdentityPermission, mscor
lib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
                version="1"
                Zone="MyComputer"/>
</PermissionSet>



Куды бечь?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.