ABRIR EJECUTABLE EN EL SERVIDOR

21/06/2005 - 10:41 por MARTA | Informe spam
Hola tengo mi ejecutable puesto en mi maquina local que accede a bases de
datos sql en otro servidor, me funciona correctamente, pero cuando muevo el
ejecutable de mi maquina al servidor y me creo el acceso directo a mi
escritorio, accedo a el y me da el siguiente error. Para abrir mi ejecutable
leo de un fichero ini, pienso que quizas me esta intentando coger el fichero
del windows del servidor y no de mi maquina.Sabeis que puede estar pasando???

Consulte el final de este mensaje para obtener más detalles sobre cómo
llamar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

************** Texto de la excepción **************
System.Security.SecurityException:
System.Security.Permissions.SecurityPermission
at Repartos.Inis.IniGet(String sFileName, String sSection, String
sKeyName, String sDefault)
at Repartos.FrmLogin.FrmLogin_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)


************** Ensamblados cargados **************
mscorlib
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
-
System.Drawing
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
-
Repartos
Versión del ensamblado: 1.0.1991.20594
Versión Win32: 1.0.1991.20594
Código base: file://192.168.2.182/ficheros/Wintrans/Repartos200605.exe
-
System.Windows.Forms
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
-
System
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
-
mscorlib.resources
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_es_b77a5c561934e089/mscorlib.resources.dll
-
SYSTEM.WINDOWS.FORMS.resources
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_es_b77a5c561934e089/system.windows.forms.resources.dll
-
System.Xml
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
-
Microsoft.VisualBasic
Versión del ensamblado: 7.0.5000.0
Versión Win32: 7.10.3052.4
Código base:
file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll
-

************** Depuración Just-In-Time **************
Para habilitar la depuración Just In Time (JIT), el archivo de configuración
de esta
aplicación o equipo (machine.config) debe tener el
valor jitDebugging establecido en la sección system.windows.forms section.
La aplicación también se debe compilar con la depuración
habilitada

Por ejemplo:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
se enviará al depurador JIT registrado en el equipo
en lugar de controlarlo mediante el cuadro de diálogo.

Preguntas similare

Leer las respuestas

#1 A.Poblacion
21/06/2005 - 13:04 | Informe spam
"MARTA" wrote in message
news:
Hola tengo mi ejecutable puesto en mi maquina local que accede a bases de
datos sql en otro servidor, me funciona correctamente, pero cuando muevo


el
ejecutable de mi maquina al servidor y me creo el acceso directo a mi
escritorio, accedo a el y me da el siguiente error. Para abrir mi


ejecutable
leo de un fichero ini, pienso que quizas me esta intentando coger el


fichero
del windows del servidor y no de mi maquina.Sabeis que puede estar


pasando???

No tiene nada que ver con el INI. Es un problema de permisos del
Framework: Cuando ejecutas un programa de .Net desde el disco de tu propio
ordenador, de forma predeterminada tiene permisos ilimitados. Pero cuando el
ejecutable está en otra máquina, de forma predeterminada tiene permisos
limitados y, entre otras cosas, no tiene permitido el acceso a base de
datos. Por eso te sale "SecurityException".
En el panel de control, herramientas administrativas, tienes un par de
iconos para manipular la configuración de .Net. Te sugiero que lances el
asistente de configuración "confiar en un ensamblado" para darle permisos a
tu aplicación.
Respuesta Responder a este mensaje
#2 Juan M. Servera
21/06/2005 - 13:10 | Informe spam
Lo que te está pasando es que tienes una excepción de seguridad, porque en
.Net no puedes ejecutar un programa a través de la red a no ser que lo
especifiques en la configuración local de seguridad explícitamente.
Para poder hacerlo es importante que firmes el assembly con un strong name
(con la herramienta sn.exe puede crear una clave) para luego poder
autorizarlo desde Panel de Control\ Herramientas administrativas. Usando los
asistentes de net (Microsoft .Net Framework 1.1 Wizards) puedes confiar en
un assembly (Trust an assembly)

Ahí tienes un enlace explicando los strong names:
http://www.codeproject.com/dotnet/S...lained.asp



"MARTA" escribió en el mensaje
news:
Hola tengo mi ejecutable puesto en mi maquina local que accede a bases de
datos sql en otro servidor, me funciona correctamente, pero cuando muevo
el
ejecutable de mi maquina al servidor y me creo el acceso directo a mi
escritorio, accedo a el y me da el siguiente error. Para abrir mi
ejecutable
leo de un fichero ini, pienso que quizas me esta intentando coger el
fichero
del windows del servidor y no de mi maquina.Sabeis que puede estar
pasando???

Consulte el final de este mensaje para obtener más detalles sobre cómo
llamar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

************** Texto de la excepción **************
System.Security.SecurityException:
System.Security.Permissions.SecurityPermission
at Repartos.Inis.IniGet(String sFileName, String sSection, String
sKeyName, String sDefault)
at Repartos.FrmLogin.FrmLogin_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)


************** Ensamblados cargados **************
mscorlib
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
-
System.Drawing
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
-
Repartos
Versión del ensamblado: 1.0.1991.20594
Versión Win32: 1.0.1991.20594
Código base: file://192.168.2.182/ficheros/Wintrans/Repartos200605.exe
-
System.Windows.Forms
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
-
System
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
-
mscorlib.resources
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_es_b77a5c561934e089/mscorlib.resources.dll
-
SYSTEM.WINDOWS.FORMS.resources
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_es_b77a5c561934e089/system.windows.forms.resources.dll
-
System.Xml
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
-
Microsoft.VisualBasic
Versión del ensamblado: 7.0.5000.0
Versión Win32: 7.10.3052.4
Código base:
file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll
-

************** Depuración Just-In-Time **************
Para habilitar la depuración Just In Time (JIT), el archivo de
configuración
de esta
aplicación o equipo (machine.config) debe tener el
valor jitDebugging establecido en la sección system.windows.forms section.
La aplicación también se debe compilar con la depuración
habilitada

Por ejemplo:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Cuando esté habilitada la depuración JIT, cualquier excepción no
controlada
se enviará al depurador JIT registrado en el equipo
en lugar de controlarlo mediante el cuadro de diálogo.





Respuesta Responder a este mensaje
#3 MARTA
21/06/2005 - 18:08 | Informe spam
Pero esa operacion la tengo que realizar en cada equipo que ejecute mi
aplicacion no?????

"MARTA" escribió:

Hola tengo mi ejecutable puesto en mi maquina local que accede a bases de
datos sql en otro servidor, me funciona correctamente, pero cuando muevo el
ejecutable de mi maquina al servidor y me creo el acceso directo a mi
escritorio, accedo a el y me da el siguiente error. Para abrir mi ejecutable
leo de un fichero ini, pienso que quizas me esta intentando coger el fichero
del windows del servidor y no de mi maquina.Sabeis que puede estar pasando???

Consulte el final de este mensaje para obtener más detalles sobre cómo
llamar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

************** Texto de la excepción **************
System.Security.SecurityException:
System.Security.Permissions.SecurityPermission
at Repartos.Inis.IniGet(String sFileName, String sSection, String
sKeyName, String sDefault)
at Repartos.FrmLogin.FrmLogin_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)


************** Ensamblados cargados **************
mscorlib
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
-
System.Drawing
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
-
Repartos
Versión del ensamblado: 1.0.1991.20594
Versión Win32: 1.0.1991.20594
Código base: file://192.168.2.182/ficheros/Wintrans/Repartos200605.exe
-
System.Windows.Forms
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
-
System
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
-
mscorlib.resources
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_es_b77a5c561934e089/mscorlib.resources.dll
-
SYSTEM.WINDOWS.FORMS.resources
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_es_b77a5c561934e089/system.windows.forms.resources.dll
-
System.Xml
Versión del ensamblado: 1.0.5000.0
Versión Win32: 1.1.4322.573
Código base:
file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
-
Microsoft.VisualBasic
Versión del ensamblado: 7.0.5000.0
Versión Win32: 7.10.3052.4
Código base:
file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll
-

************** Depuración Just-In-Time **************
Para habilitar la depuración Just In Time (JIT), el archivo de configuración
de esta
aplicación o equipo (machine.config) debe tener el
valor jitDebugging establecido en la sección system.windows.forms section.
La aplicación también se debe compilar con la depuración
habilitada

Por ejemplo:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
se enviará al depurador JIT registrado en el equipo
en lugar de controlarlo mediante el cuadro de diálogo.





Respuesta Responder a este mensaje
#4 Eduardo A. Morcillo [MS MVP VB]
22/06/2005 - 01:09 | Informe spam
Pero esa operacion la tengo que realizar en cada equipo que ejecute mi
aplicacion no?????



Si, pero puedes crear un instalador y usar las politicas de grupo para
distribuir las politicas por la red. Mas informacion aqui:

http://msdn.microsoft.com/library/e...ladmin.asp

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida