La mia app ASP.NET 2.0 crea un HTTPWebRequest
in un sito all'interno della rete Intranet aziendale, che utilizza l'autenticazione NTLM. Le credenziali sono passate per un account di servizio, che viene autenticato sul dominio con successo (il registro di protezione lo conferma)HttpWebRequest autenticato con reindirizzamento, credenziali persistenti?
Alcuni codice abbreviato segue ..
HttpWebRequest req = WebRequest.Create(queryUrl) as HttpWebRequest;
NetworkCredential cred = new NetworkCredential(username,
pwd, domain);
req.Credentials = cred;
HttpWebResponse response = req.GetResponse() as HttpWebResponse;
Come parte della richiesta, ci sono un paio di reindirizzamenti (all'interno dello stesso dominio) alla risposta finale - che viene gestito OK sulla mia macchina di sviluppo (Windows 2k)
Quando questa richiesta viene creata dall'ambiente di distribuzione (Windows 2k3), viene visualizzato un errore 401 Non autorizzato restituito dal sito, apparentemente dopo che è stato restituito il primo codice di reindirizzamento (301 Spostati) e la mia richiesta objec t tenta di seguire il reindirizzamento.
Quindi, in pratica, qualcuno è a conoscenza di problemi relativi alle richieste HttpWebadeguate autenticate che seguono i reindirizzamenti?
PS - La soluzione più ovvia è per richiedere semplicemente la pagina reindirizzata a - ma io gli amministratori responsabili del sito intranet vuole monitorare l'utilizzo di mia app da me reindirizzamento attraverso una pagina specifica.
Avete guardato il traffico di rete (ad esempio con Fiddler) per vedere se il client sta facendo ogni tentativo client di autenticazione per l'obiettivo finale del reindirizzamento? L'errore di autenticare automaticamente il server reindirizzato potrebbe essere una misura di sicurezza all'interno di .NET per evitare perdite di credenziali involontarie. – EricLaw
Sto affrontando lo stesso problema e ancora non riesco a capire il problema. http: // stackoverflow.it/questions/3562979/making-a-web-request-to-a-web-page-which-requires-windows-authentication –