Проблема безопасности с FullTrust - PullRequest
1 голос
/ 29 октября 2009

У меня есть сборка .NET2.0 на общем сетевом ресурсе для всех. Я включил FullTrust на каждом компьютере для LocalIntranetZone.

Однако на НЕКОТОРЫХ машинах (не на всех ... это та часть, которая сводит меня с ума) приложение вылетает. Я получаю ошибку ниже.

Я полностью в этой точке. Любые мысли будут с благодарностью.

</p> <pre><code>Unhandled Exception: System.Security.SecurityException: Request failed. at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed) at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Object assemblyOrString, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed) at System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Object assemblyOrString, SecurityAction action, Boolean throwException) at System.Security.CodeAccessSecurityEngine.CheckSetHelper(CompressedStack cs, PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Assembly asm, SecurityAction action) at LoginRunner.Program.Main(String[] args) The action that failed was: LinkDemand The type of the first permission that failed was: System.Security.PermissionSet The demand was for: <PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true"/> The granted set of the failing assembly was: <PermissionSet class="System.Security.PermissionSet" version="1"> <IPermission class="System.Security.Permissions.FileDialogPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Access="Open"/> <IPermission class="System.Security.Permissions.IsolatedStorageFilePermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Allowed="ApplicationIsolationByUser" UserQuota="512000"/> <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Execution"/> <IPermission class="System.Security.Permissions.UIPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Window="SafeTopLevelWindows" Clipboard="OwnClipboard"/> <IPermission class="System.Security.Permissions.UrlIdentityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Url="file://xxx.xxx.xxx.xxx/data/Programs/Public/Misc/SomeApp.exe"/> <IPermission class="System.Security.Permissions.ZoneIdentityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Zone="Internet"/> <IPermission class="System.Drawing.Printing.PrintingPermission, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" version="1" Level="SafePrinting"/> </PermissionSet> The assembly or AppDomain that failed was: Calrunr, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null The Zone of the assembly that failed was: Internet The Url of the assembly that failed was: file://xxx.xxx.xxx.xxx/data/Programs/Public/Misc/SomeApp.exe

1 Ответ

1 голос
/ 29 октября 2009

Проблема в том, что зона, в которой происходит сбой, - это не ваша LocalIntranetZone, это по какой-то причине интернет-зона.

Зона сборки, которая не удалась было: интернет

Если это происходит только на некоторых компьютерах, я бы проверил топологию вашей сети, поскольку кажется, что некоторые из ваших компьютеров пытаются выйти за пределы вашей внутренней сети при запуске приложения.

...