Cómo registrar su aplicación en \ con http.sys?
-
25-09-2019 - |
Pregunta
Así que creó una red TCP \ HTTP del servidor (en C #). Quiero dar a los espacios de nombres que en el puerto de mi 80 cerca de otros servidores HTTP que tengo. Cómo hacer tal cosa (paso - a paso)?
Solución
HTTP Tareas del servidor en la especificación de MSDN:
- Inicializar HTTP API del servicio, llame HttpInitialize
- Registro URL con HTTP.SYS, llamada HttpAddUrlToUrlGroup
- Recibir una solicitud, llame HttpReceiveHttpRequest
- Enviar una respuesta, llame HttpSendHttpResponse
- Liberador de espacio después de Urself, llamada HttpRemoveUrl y HttpTerminate
Hay una también una muestra aplicación de pleno derecho a HTTP del servidor de aplicaciones de muestra .
Como se puede ver claramente, HTTP.SYS API es un API C destinados a aplicaciones C. No se debe utilizar desde C #, y se lo recomiendo contra pInvoking todo el API. Las aplicaciones administradas tienen la alternativa de utilizar HTTP módulos y extender el procesamiento ASP.Net. Esta avenida se hará cargo de todos los detalles necesarios en un servidor administrado, como la activación, hosting, monitorización de procesos y el reciclaje y así sucesivamente y así sucesivamente.
Otros consejos
La forma en que normalmente interactúan con http.sys es mediante el registro de una DLL ISAPI con IIS. Este es un buen punto de partida .