Интересный момент. Пытаюсь создать домен с определенными правами на запуск кода (добавил все 26). Пытаюсь запустить сборку -- выдает ошибку "That assembly does not allow partially trusted callers". Чего бы еще добавить, чтобы оно запускалось? Самое интересно, с сетевого диска эта сборка запускается без проблем...
Вот такие пермишенсы есть:
PermissionSet permissionSet = new PermissionSet(PermissionState.None);
permissionSet.AddPermission(new System.Data.SqlClient.SqlClientPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Drawing.Printing.PrintingPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Net.DnsPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Net.Mail.SmtpPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Net.NetworkInformation.NetworkInformationPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Net.SocketPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Net.WebPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.EnvironmentPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.FileDialogPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.FileIOPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.GacIdentityPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.IsolatedStorageFilePermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.KeyContainerPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.PublisherIdentityPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.ReflectionPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.RegistryPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Diagnostics.EventLogPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Diagnostics.PerformanceCounterPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.SecurityPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.SiteIdentityPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.StorePermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.StrongNameIdentityPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new SocketPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.UIPermission(UIPermissionWindow.SafeSubWindows));
permissionSet.AddPermission(new System.Security.Permissions.UrlIdentityPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Security.Permissions.ZoneIdentityPermission(PermissionState.Unrestricted));
permissionSet.AddPermission(new System.Web.AspNetHostingPermission(PermissionState.Unrestricted));