Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > .NET
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-08-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Permisos de aplicacion Net

Tengo una aplicacion en .Net (Vb) la cual crea archivos de texto. El problema es que si intento ejecutar la aplicacion en otra PC en donde no tengo instalado el VisualStudio (2005), aunque tenga instalado el Net Framework, esta tira un error y no se ejecuta. Si se ejecuta donde tenga el SDK o VisualStudio instalado. Como se corrije esto?

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #2  
Antiguo 09-08-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Hum... ¿y cuál es el mensaje de error, concretamente?
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 09-08-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Cita:
Empezado por dec Ver Mensaje
Hola,

Hum... ¿y cuál es el mensaje de error, concretamente?
Que no tiene los permisos.
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #4  
Antiguo 09-08-2008
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por MaMu Ver Mensaje
Que no tiene los permisos.
¡No Mam...! No MaMu. David te pregunta cuál es exactamente el texto del mensaje de error que aparece en tu pantalla. Parece increíble que todavía a estas alturas emitamos la frase más presente en los foros de programación ("me tira/marca un error") sin decir qué pu***ero error en concreto.

La gran mayoría de las veces, encontrar la solución depende de conocer ese texto.

Un abrazo adivinado.

Al.
Responder Con Cita
  #5  
Antiguo 12-08-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
El error es:

System.Security.Permissions

IvalidPermission

Me lo genera un OpenDialog, cuando intengo leer un archivo INI.

Como sería para habilitar los permisos sobre un determinado archivo?
(lectura/escritura)
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #6  
Antiguo 13-08-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Aqui está

Error al crear el formulario. Consulte Exception.InnerException
para obtener más detalles.
Error: Error de solicitud de permiso de tipo 'System.Security.Permissions.FileIOPermission,
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
No se controló System.InvalidOperationException
Message="Error al crear el formulario. Consulte Exception.InnerException para obtener más detalles.
Error: Error de solicitud de permiso de tipo 'System.Security.Permissions.FileIOPermission,
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'."
Source="PDD"
StackTrace:
en MiApp.My.MyProject.MyForms.Create__Instance__[T](T Instance)
en MiApp.My.MyProject.MyForms.get_main()
en MiApp.My.MyApplication.OnCreateMainForm()
en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
en Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
en MiApp.My.MyApplication.Main(String[] Args)

caspol.exe -q -machine -chggroup LocalIntranet_Zone FullTrust
"C:\Archivos de programa\Microsoft Visual Studio 8\SDK\v2.0\Bin\mscorcfg.msc"

Alguna idea?
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #7  
Antiguo 14-08-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Alguna idea?, esta excepción me sale cuando intento ejecutar un EXE que se encuentra en una unidad de red, en mi propia LAN. La tengo en el servidor, y si la ejecuto desde ahi, me tira el error, y realmente necesito ejecutar las aplicaciones desde el servidor y no desde mi maquina local. Como se hace para establecer los permisos?

Saludos y gracias
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #8  
Antiguo 14-08-2008
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Claro, es muy simple:

System.Security.Permissions.FileIOPermission: Error de permisos de archivo.

C:\Archivos de programa\ es un directorio privilegiado. Eso significa que tiene fuertes restricciones en los permisos (Por fin!) en Vista y en windows con SP mas actualizados.

Es incorrecto y viola las guias de desarrollo:

http://download.microsoft.com/downlo...Spec%201.1.doc

(Son para Vista, pero es bueno tener presente lo mas moderno)

Te funciona en tu maquina no por el VS, sino porque como casi todos los desarrolladores, seguramente estas corriendo como administrador (gran error) cuando se deberia operar por la norma de el menor privilegio:

http://world-of-dino.blogspot.com/20...-de-menos.html

Un desarrollador, especialmente por ser un usuario "avanzado", debe correr con los minimos privilegios:

http://blogs.msdn.com/brianjo/archiv.../09/49267.aspx

Y es por eso que en linux tienen "mas" seguridad. Es que alli nadie alega esto
__________________
El malabarista.
Responder Con Cita
  #9  
Antiguo 14-08-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
No estoy corriendo como Administrador.
Al parecer debo firmar el ensamblado, pero no se como se hace. Alguien me da un ejemplo de uso del sn.exe y del al.exe???
Gracias
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #10  
Antiguo 14-08-2008
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 23
__hector Va por buen camino
.NET incluye CAS (Code Access Security) para controlar los permisos de ejecucion y/o acceso a recursos por parte de un ensamblado. En tu caso, con caspol puedes otorgar los accessos que te estan faltando, o modificar la aplicacion para que se ejecute en modo fulltrust.

http://www.sharepointblogs.com/ssa/a...mbly-list.aspx

http://msdn.microsoft.com/en-us/libr...tz(VS.80).aspx
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
  #11  
Antiguo 15-08-2008
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Claro, esta muy bien todo. Pero el tema es que si yo ejecuto por red una aplicacion X (hecha en .Net) por red, esta se ejecuta y no tengo que configurar nada. Yo quiero saber como se hace eso, es decir, desde codigo, como se hace para que cada pc cliente confie en mi codigo. Se entiende?

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Dar permisos a usuarios desde la aplicacion. Gaim2205 Conexión con bases de datos 11 29-09-2007 14:32:35
Permisos de Carpeta MaMu API de Windows 2 08-05-2007 07:22:28
Permisos de acceso Gustavo Gowdak Conexión con bases de datos 0 09-12-2004 18:58:25
permisos de red nicocer API de Windows 2 18-06-2004 20:17:46


La franja horaria es GMT +2. Ahora son las 01:15:26.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi