c# - org - ¿Cómo ejecutar una aplicación en el cliente desde un sitio web?
mapwindows 5 (6)
Desafortunadamente, no es posible debido a razones de seguridad. Si hubiera sido posible, los hackers podrían haber causado estragos en las máquinas de los clientes. Sin embargo, es posible que pueda, puede estar, en versiones anteriores de IE utilizando ActiveX. Esto puede requerir una reducción de la configuración de seguridad al mínimo. Aquí está el enlace de cualquier manera:
http://www.governmentsecurity.org/forum/index.php?showtopic=23488
Tengo una aplicación en ASP.NET / C # ubicada en un servidor, mi problema es cómo ejecutar otra aplicación (.exe) pero en el cliente que visita el sitio web (la aplicación en el servidor)
pregunta
(client)------------(server)
run browser website
and (asp.net/c#)
**execute instruction
app.exe** for execute app.exe
Desarrollé ext.net, un software blando que usa asp.net + c # que es una versión actualizada de un software blando hecho en powerbuilder (v2 es el nuevo soft, v1 es el powerbuilder). V2 no tiene toda la funcionalidad incluida en V1, así que después de ejecutar V2, tengo que ejecutar V1. entonces, si el usuario está usando V2 en el navegador, debería poder abrir V1 (V2 está ubicado en un servidor, V1 está instalado en el cliente. Dado que el cliente abre el navegador para conectarse a V2).
* traducido con google
desarrollé un software en ext.net (asp + c #) el cual es una versión actualizada de otro software anterior hecho en PowerBuilder (los llamaré v2 y v1 respectivamente). Por razones de tiempo, el software V2 no tiene todas las funcionalidades de V1, por lo cual, al finalizar el procedimiento con V2 se debe abrir V1. Vale decir, estando en el navegador usando V2 debiera poder abrir V1 (.exe)
lo único que puede hacer en esta dirección es dar un enlace a la aplicación para que el usuario pueda decidir hacer clic en ella, descargar el archivo y ejecutarlo localmente.
Aparentemente Sys Internals hace esto, mira aquí: Windows SysInternals
pero, de hecho, su servicio en vivo simplemente le da el enlace a esta página: http://live.sysinternals.com/ desde donde puede descargar y ejecutar localmente.
@Scott Chamberlain: Así es como he podido interpretar la pregunta original:
Tengo una aplicación en ASP.NET / C # ejecutándose en un servidor. Lo que quiero es ejecutar otra aplicación (.EXE), pero en el cliente que visita el servidor en cuestión
pregunta
(client)------------(server)
run browser website
and (asp.net/c#)
**execute instruction
app.exe** for execute app.exe
La aplicación ha sido desarrollada en EXT.NET (ASP + C #) que es una versión actualizada de otra aplicación antigua incorporada en PowerBuilder. (Vamos a llamarlos V2 y v1 respectivamente).
Por el momento, el V2 tiene todas las características de V1, por lo que al final del procedimiento debe abrirse V1 y V2. Es decir, en el navegador que usa tanto V1 como V2 debería poder abrir .EXE en el cliente.
No pude entender el último párrafo completamente
Necesitamos más detalles sobre lo que su ejecutor debe hacer, ya que afectará la tecnología que utiliza, pero la forma correcta de hacer lo que quiere hacer es:
- Use ActiveX. Haga que el usuario instale su control ActiveX una vez y podrá ejecutarlo a partir de ese momento. ActiveX básicamente ejecuta un archivo DLL en la computadora cliente para usted. Hay algunas limitaciones de sand boxing y está cayendo en desgracia, ya que solo es IE y un porcentaje cada vez mayor de internet no usa IE.
- Usa Silverlight. Esto será más fácil de programar y se parecerá más a lo que está familiarizado. Sin embargo (creo) tiene más limitaciones de espacio aislado que ActiveX, pero es compatible con varios navegadores y plataformas cruzadas.
El Framework de código All-In-One de Microsoft tiene ejemplos de ActiveX y Silverlight. Recomiendo probar el navegador de muestra todo en uno , es una pequeña rufia en los bordes, pero funciona. También hay una extensión VS2010, pero no funciona con la versión expresa de VS2010 o con VS2008.
Para obtener un ejemplo simple sobre cómo configurar ActiveX para una página web, vea el ejemplo HTMLEmbedActiveX . No conozco un ejemplo específico de Silverlight para señalarlo.
Proporcione más detalles en su publicación principal de lo que realmente está tratando de hacer en el lado del cliente y le puedo decir si alguno de estos métodos funcionará.
Si define su aplicación V1 como un manejador de URL, puede llamarlo desde cualquier navegador web reciente. No es necesario para ActiveX!
Esto funciona perfecto Lo uso para enlaces de app-to-app desde aplicaciones web a una aplicación PB win32 en ejecución. Tengo una aplicación PB win32 separada que actúa como manejador de URL. El manejador de URL busca la aplicación en ejecución. Si encuentra la aplicación en ejecución, envía un evento a esa aplicación principal. No lo hace, inicia la aplicación principal enviando el comando desde el sitio web como un argumento de línea de comando. Funciona perfecto!
Cuál es el propósito de la aplicación, haga clic una vez puede ser una solución.
http://msdn.microsoft.com/en-us/library/t71a733d(v=vs.80).aspx
El hecho de que no se puede ejecutar código directamente desde un navegador no es desafortunado, es una maravillosa característica de seguridad.