visual tutorial tools studio proyecto node for crear c# .net node.js embeddedwebserver awesomium

c# - tools - visual studio node js tutorial



¿Incorporar un servidor web ligero en una aplicación.net(node.js)? (7)

Tengo un proyecto construido con Awesomium incorporado en .NET y requiere el uso de Flash. Flash lanza errores de seguridad al intentar acceder al contenido local (reproductor de video) y las soluciones que ofrece Awesomium aún no se han transferido al contenedor .NET. Me pregunto si hay una manera bastante sencilla de incluir un servidor web en tiempo de ejecución en la aplicación donde pueda seleccionar un puerto arbitrario y crear un servidor localhost cuando la aplicación se ejecute y señalar mi navegador Awesomium allí.

¿Algunas ideas?


Aparece como si pudieras reproducir contenido flash local siempre y cuando el contenido esté configurado para ser confiable.

¿Qué es la seguridad de Flash Player para el contenido local?

El contenido local puede ser designado como de confianza para que este cuadro de diálogo no lo interrumpa y se le permita funcionar como se diseñó. Esta confianza debe ser designada explícitamente de una de dos maneras.

  • Al ejecutar un programa de instalación de software en el que el contenido de la aplicación que instala ya está registrado como confiable. Cuando ejecuta un programa de instalación, está permitiendo explícitamente que se instale un programa en su computadora. Por lo tanto, el editor de la aplicación puede registrar automáticamente el contenido con Flash Player como de confianza.

  • Agregando contenido específico o directorios a una lista de archivos confiables, a través del panel de Configuración de seguridad global en el Administrador de configuración de Flash Player. En este panel, puede designar contenido específico o incluso directorios como confiables al registrar ubicaciones manualmente con Flash Player. Para obtener instrucciones paso a paso sobre cómo designar el contenido como confiable, consulte la Nota técnica: ¿Cómo puedo permitir que el contenido local de Flash se comunique con Internet?


Aquí hay otra alternativa que escribí el año pasado y me ha servido bien.

EmbedIO : https://github.com/unosquare/embedio

Lo uso principalmente para crear servicios RESTful en la Raspberry Pi (soft-float). Código actualizado para Mono 3.10, soporte para WebSockets y manejo asíncrono de solicitudes.

Paquete NuGet también disponible.


Para ASP.Net MVC (y otro) auto-alojamiento puede usar implementaciones de OWIN :

La interfaz web abierta para .NET (OWIN) define una abstracción entre los servidores web .NET y las aplicaciones web. OWIN desacopla la aplicación web del servidor, lo que hace que OWIN sea ideal para alojar una aplicación web en su propio proceso, fuera de IIS.

Here puedes encontrar un ejemplo simple con WebAPI.




Supongo que esto es Windows ... No es necesario (o no debería) usar un servidor web. Si crea un archivo cfg, no importa cómo se llame, en este directorio:

% appdata% / Macromedia / Flash Player # Seguridad / FlashPlayerTrust

Y ponga una sola línea en ella que contenga la ruta a la carpeta en la que desea confiar, entonces Flash cargará los recursos locales sin problemas de seguridad. Puede eliminar el archivo nuevamente cuando cierre (esto es lo que hacemos).

El mismo principio en otras plataformas, solo la ubicación de esa carpeta FlashPlayerTrust es diferente.


NHttp proporciona un servidor HTTP con análisis de solicitudes, pero tiene que rodar sus propias respuestas. También está Kayak , y el propio HttpListener del HttpListener .

Nancy es un marco completo de MVC, admite la sintaxis de ASP.NET Razor y tiene muchas opciones de configuración y extensibilidad. Hay un paquete de auto-host disponible en nuget.

Si solo necesita presentar un archivo SWF y algunos datos JSON, el primer conjunto probablemente sería más fácil de integrar; si necesita renderizar páginas web completas, le recomendaría a Nancy.