He tenido un problema al ejecutar un programa del .NET en mi carpeta
compartida.
Si genero una aplicación normal funciona en mi carpeta compartida desde mi
ordenador y desde todos.
Si genero una aplicación con posible acceso a escritura o lectura en disco
funciona en mi carpeta compartida desde mi ordenador, pero no en los demas. A
la gente si se lo copio en su ordenador si les va.
Alguna explicación¿?¿?. Os pongo abajo el informe que saca el .NET de error
Q:\>"Manipulador de ficheros de Autodesk.exe"
Excepción no controlada: System.Security.SecurityException: Error de
solicitud d
e permiso de tipo 'System.Security.Permissions.FileIOPermission, mscorlib,
Versi
on=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
en System.Security.CodeAccessSecurityEngine.Check(Object demand,
StackCrawlMa
rk& stackMark, Boolean isPermSet)
en System.Security.CodeAccessPermission.Demand()
en System.Windows.Forms.FileDialog.set_FileName(String value)
en auto_marcos.Form1.InitializeComponent()
en auto_marcos.Form1..ctor()
en auto_marcos.Program.Main()
Acción que generó el error:
Demand
El tipo del primer permiso que generó un error era:
System.Security.Permissions.FileIOPermission
El primer permiso que generó un error era:
<IPermission class="System.Security.Permissions.FileIOPermission, mscorlib,
Vers
ion=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Unrestricted="true"/>
La petición era para:
<IPermission class="System.Security.Permissions.FileIOPermission, mscorlib,
Vers
ion=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Unrestricted="true"/>
Conjunto concedido del ensamblado erróneo:
<PermissionSet class="System.Security.PermissionSet"
version="1">
<IPermission class="System.Security.Permissions.EnvironmentPermission,
mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Read="USERNAME"/>
<IPermission class="System.Security.Permissions.FileDialogPermission,
mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Unrestricted="true"/>
<IPermission class="System.Security.Permissions.FileIOPermission, mscorlib,
Vers
ion=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Read="Q:\"
PathDiscovery="Q:\"/>
<IPermission
class="System.Security.Permissions.IsolatedStorageFilePermission, m
scorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Allowed="AssemblyIsolationByUser"
UserQuota="9223372036854775807"
Expiry="9223372036854775807"
Permanent="True"/>
<IPermission class="System.Security.Permissions.ReflectionPermission,
mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Flags="ReflectionEmit"/>
<IPermission class="System.Security.Permissions.SecurityPermission,
mscorlib, Ve
rsion=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Flags="Assertion, Execution, BindingRedirects"/>
<IPermission class="System.Security.Permissions.UIPermission, mscorlib,
Version2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Unrestricted="true"/>
<IPermission class="System.Security.Permissions.UrlIdentityPermission,
mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Url="file:///Q:/Manipulador de ficheros de Autodesk.exe"/>
<IPermission class="System.Security.Permissions.ZoneIdentityPermission,
mscorlib
, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Zone="Intranet"/>
<IPermission class="System.Net.DnsPermission, System, Version=2.0.0.0,
Culture=n
eutral, PublicKeyToken=b77a5c561934e089"
version="1"
Unrestricted="true"/>
<IPermission class="System.Drawing.Printing.PrintingPermission,
System.Drawing,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
version="1"
Level="DefaultPrinting"/>
</PermissionSet>
El ensamblado o AppDomain que generó el error:
Manipulador de ficheros de Autodesk, Version=1.0.0.0, Culture=neutral,
PublicKey
Token=null
El método que generó el error era:
Void InitializeComponent()
La zona del ensamblado que generó el error era:
Intranet
La dirección URL del ensamblado que generó el error era:
file:///Q:/Manipulador de ficheros de Autodesk.exe
Q:\>
Leer las respuestas