Quello che stai tentando di fare è passare le credenziali tramite autenticazione di base HTTP, non sono sicuro se il nome utente: la sintassi della password sia supportata in HttpListener, ma se lo è, devi specificare che accetti base prima autenticazione.
HttpListener listener = new HttpListener();
listener.Prefixes.Add(uriPrefix);
listener.AuthenticationSchemes = AuthenticationSchemes.Basic;
listener.Start();
Una volta che si riceve una richiesta, è possibile quindi estrarre l'username e password con:
HttpListenerBasicIdentity identity = (HttpListenerBasicIdentity)context.User.Identity;
Console.WriteLine(identity.Name);
Console.WriteLine(identity.Password);
Here's a full explanation di tutti i metodi authenitcation supportati che possono essere utilizzati con HttpListener.
fonte
2009-07-18 11:40:23
dispiace, ho detto "Io non sono se il nome utente: la sintassi della password è supportata in HttpListener ", ma ovviamente è il client che lo convertirà in un'intestazione" WWW-Authenticate: basic ", quindi importa solo se il client lo supporta. Credo che il supporto sia stato abbandonato da IE di recente. –