Problemas con .net

27/08/2008 - 12:07 por Luis | Informe spam
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

#1 David Caso
28/08/2008 - 10:24 | Informe spam
en el recurso compartido tienes un problema de permisos con los usuarios que
acceden a el, simplemente seguridad.
recuerda que por defecto al crear una carpeta compartida, el directorio se
queda con permisos de solo lectura para todos los usuarios, deberas
asignarles permisos.


"Luis" escribió en el mensaje
news:
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·7a5c561934e089'.
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·7a5c561934e089"
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·7a5c561934e089"
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·7a5c561934e089"
version="1"
Read="USERNAME"/>
<IPermission class="System.Security.Permissions.FileDialogPermission,
mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken·7a5c561934e089"
version="1"
Unrestricted="true"/>
<IPermission class="System.Security.Permissions.FileIOPermission,
mscorlib,
Vers
ion=2.0.0.0, Culture=neutral, PublicKeyToken·7a5c561934e089"
version="1"
Read="Q:\"
PathDiscovery="Q:\"/>
<IPermission
class="System.Security.Permissions.IsolatedStorageFilePermission, m
scorlib, Version=2.0.0.0, Culture=neutral,
PublicKeyToken·7a5c561934e089"
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·7a5c561934e089"
version="1"
Flags="ReflectionEmit"/>
<IPermission class="System.Security.Permissions.SecurityPermission,
mscorlib, Ve
rsion=2.0.0.0, Culture=neutral, PublicKeyToken·7a5c561934e089"
version="1"
Flags="Assertion, Execution, BindingRedirects"/>
<IPermission class="System.Security.Permissions.UIPermission, mscorlib,
Version> 2.0.0.0, Culture=neutral, PublicKeyToken·7a5c561934e089"
version="1"
Unrestricted="true"/>
<IPermission class="System.Security.Permissions.UrlIdentityPermission,
mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken·7a5c561934e089"
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·7a5c561934e089"
version="1"
Zone="Intranet"/>
<IPermission class="System.Net.DnsPermission, System, Version=2.0.0.0,
Culture=n
eutral, PublicKeyToken·7a5c561934e089"
version="1"
Unrestricted="true"/>
<IPermission class="System.Drawing.Printing.PrintingPermission,
System.Drawing,
Version=2.0.0.0, Culture=neutral, PublicKeyToken°3f5f7f11d50a3a"
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:\>

Preguntas similares