/// <summary> /// /// </summary> /// <param name="port"></param> /// <param name="cfg"></param> public void Start(int port, CfgServer cfg) { lock (locker) { if (Listener != null) { Stop(); } Config = cfg; Listener = new HttpListener(); Listener.Prefixes.Add("http://*:" + port.ToString() + "/"); ///** Configurar la Autentificacion */ //Listener.AuthenticationSchemes = AuthenticationSchemes.Basic | AuthenticationSchemes.Anonymous; //Listener.AuthenticationSchemeSelectorDelegate = request => //{ // /** Todas las operaciones No GET de Usuarios no ulises se consideran inseguras... Habra que autentificarse */ // // return request.HttpMethod == "GET" || request.Headers["UlisesClient"] == "MTTO" ? AuthenticationSchemes.Anonymous : AuthenticationSchemes.Basic; // return AuthenticationSchemes.Anonymous; //}; Listener.Start(); Listener.BeginGetContext(new AsyncCallback(GetContextCallback), null); } }
/// <summary> /// /// </summary> /// <param name="port"></param> /// <param name="cfg"></param> public void Start(int port, CfgServer cfg) { lock (locker) { if (Listener != null) { Stop(); } Config = cfg; Listener = new HttpListener(); Listener.Prefixes.Add("http://*:" + port.ToString() + "/"); Listener.Start(); Listener.BeginGetContext(new AsyncCallback(GetContextCallback), null); } }