none
Application Error RRS feed

  • Pregunta

  • Hola,

    Tengo una  aplicación en .net VB que esta en una ubicación de red, pero al abrirla se cierra sola.   Al revisar el visor de eventos me muestra este error:

    - EventData
    ValidarTerceros.exe
    1.0.0.0
    5633914c
    KERNELBASE.dll
    10.0.10240.16683
    56ad97a2
    e0434352
    000000000002a1c8
    3f7c
    01d17ba20312e104
    \\Ruta_server\ValidarTerceros.exe
    C:\WINDOWS\system32\KERNELBASE.dll
    c61ad657-6144-416f-95a4-4d371b5db980

    Agradezco cualquier colaboración que me puedan brindar.


    Marlon A Arrubla A.

    viernes, 11 de marzo de 2016 14:55

Respuestas

  • Hola:

     A que te refieres cuando dices que esta en una ubicación de red?, las aplicaciones Cliente servidor están pensadas para instalarse en cada uno de los equipos que lo usaran y estos deben de tener la capacidad de conectarse a recursos compartidos en red, ya sean archivos o información en una base de datos.


    Saludos desde Monterrey, Nuevo León, México!!!

    viernes, 11 de marzo de 2016 15:31
  • Tengo una aplicación en .net VB que esta en una ubicación de red [...]

    Ojo con lo de la ubicación de red. Si te refieres a que lanzas la aplicación como \\servidor\carpeta\ValidarTerceros.exe, entonces no funcionará nada bien salvo que haya sido expresamente diseñada para trabajar así. En un programa de .NET, cuando lo lanzas desde la zona Intranet (la carpeta compartida) lo ejecuta con permisos de CAS reducidos. Entre otras cosas, por ejemplo, un programa lanzado de esa manera no tiene permiso para acceder al disco local o para comunicarse con una base de datos. Si lo intenta, produce un SecurityException, y si eso ocurre en el Form_Load, el programa falla silenciosamente y se cierra.

    El remedio más sencillo es copiar el ejecutable al disco local y lanzarlo desde ahí. De esa manera rueda con permisos Full Trust y se evita el error de seguridad.

    viernes, 11 de marzo de 2016 16:15

Todas las respuestas

  • Hola:

     A que te refieres cuando dices que esta en una ubicación de red?, las aplicaciones Cliente servidor están pensadas para instalarse en cada uno de los equipos que lo usaran y estos deben de tener la capacidad de conectarse a recursos compartidos en red, ya sean archivos o información en una base de datos.


    Saludos desde Monterrey, Nuevo León, México!!!

    viernes, 11 de marzo de 2016 15:31
  • Tengo una aplicación en .net VB que esta en una ubicación de red [...]

    Ojo con lo de la ubicación de red. Si te refieres a que lanzas la aplicación como \\servidor\carpeta\ValidarTerceros.exe, entonces no funcionará nada bien salvo que haya sido expresamente diseñada para trabajar así. En un programa de .NET, cuando lo lanzas desde la zona Intranet (la carpeta compartida) lo ejecuta con permisos de CAS reducidos. Entre otras cosas, por ejemplo, un programa lanzado de esa manera no tiene permiso para acceder al disco local o para comunicarse con una base de datos. Si lo intenta, produce un SecurityException, y si eso ocurre en el Form_Load, el programa falla silenciosamente y se cierra.

    El remedio más sencillo es copiar el ejecutable al disco local y lanzarlo desde ahí. De esa manera rueda con permisos Full Trust y se evita el error de seguridad.

    viernes, 11 de marzo de 2016 16:15
  • Hola José, 

    Me refiero a que la raíz de instalación del programa esta en una ruta de red, pero aun así pase la instalación a local. me sale lo mismo


    Marlon A Arrubla A.

    viernes, 11 de marzo de 2016 16:48
  • Hola:

     Has logrado que la aplicación funcione en desarrollo?, podrías validar colocando un try catch en el load del primer formulario.


    Saludos desde Monterrey, Nuevo León, México!!!

    viernes, 11 de marzo de 2016 17:02
  • José la aplicación en desarrollo funciona perfectamente. De echo estuvo en producción por aproximadamente 2 meses y luego dejó de abrir, generando el error en log que les enseñé al platear el post.

    Marlon A Arrubla A.

    viernes, 11 de marzo de 2016 17:09