Tengo una aplicación de escritorio y estoy usando la propiedad Process.Start en esta aplicación. ¿Puedo de alguna manera enviar una solicitud a este programa a través de la web?
Nota: No puedo instalar iis o cosas similares en el dispositivo, ya que es una computadora de la empresa.
Por lo general, la aplicación de escritorio actuaría aquí como un cliente y se comunicaría con el servidor (posiblemente el mismo servidor que ejecuta la aplicación web, posiblemente un servidor ligeramente diferente diseñado solo para el acceso a la API). Es posible que una aplicación de navegador se comunique con una aplicación de escritorio, haciendo que la aplicación de escritorio se instale como un controlador de protocolo personalizado, pero esto puede requerir más permisos de los que se le permiten en la máquina de escritorio, y es relativamente complejo. Hacer que la aplicación de escritorio hable con un servidor y la aplicación del navegador hable con un servidor, pero no directamente entre sí: es una configuración más simple.
Si quiere hacer esto sin ningún tipo de sesión de navegador en la misma máquina, entonces:
La segunda opción presenta muchos más problemas de seguridad; en muchos escenarios corporativos, esto podría ser rechazado y bloqueado por los firewalls corporativos, o incluso podría hacer que la gente de seguridad de la red llegue a su escritorio con una caja de cartón para sus cosas.
Nota: no podrá conectarse directamente al cliente de escritorio sin un servidor intermedio, ya que lo más probable es que la computadora de la empresa no tenga IP "blanca" y esté ubicada detrás del NAT de la empresa.