Cita:
Empezado por frank_
Hola que tal, de ante mano aclaro que soy nuevo en el tema, tengo una pregunta:
Me he creado varios ISAPI's desde builder6 
Tambien tengo un servidor http usando la clase TIdHTTPWebBrokerBridge siempre en builder6 
mi duda es, claro si es que se puede ¿como hacer que mi servidor cargue los ISAPI's (dll's) para que proporcione los servicios que contienen las dll's?  ya que cada ISAPI tiene su propio WebModule y la clase TIdHTTPWebBrokerBridge solo permite cargar uno a la vez
|
Hola frank,
Yo uso una clase que encontre llamada TISAPIRunner. Tienes que filtrar tu URL para detectar solo aquellas llamadas que hagan referencia a DLL. Despues haces la llamada al ISAPIRunner de esta manera desde el WebModule de tu Servidor Web:
Código Delphi
[-]
ISAPIRunner.Server:=Programa.ConexionWeb.WebBrokerBridge;
ISAPIRunner.ServerAdmin:='';
ISAPIRunner.Execute(Fichero, TidHTTPappRequest(Request).FThread, TidHTTPAppRequest(Request).FRequestInfo,
TIdHTTPAppResponse(Response).FResponseInfo, ExtractFileDir(ParamStr(0)) + '\Cgi',
True, PathCGI);
Tube que modificar la clase TidHTTPappRequest y TidHTTPResponse, para hacer publicos las variables privadas FThread, FRequestInfo y FResponseInfo.
PathCGI son los parametros de la URL.