Abbiamo un'app ASP.NET protetta dall'autenticazione moduli. L'app utilizza pesantemente MS AJAX per chiamare i suoi servizi web.Autenticazione moduli e richieste POST da AJAX
Quando l'autenticazione dei moduli scade e viene eseguita una richiesta GET - tutto va bene (l'utente viene reindirizzato a una pagina di accesso).
MA quando i tempi di autenticazione forme fuori e un POST -request accade (Ajax) - senza redirect accade, invece le app restituisce "401 unathorized" e il browser richiede nome utente e password (non un modulo di login , ma una finestra di dialogo incorporata nei browser). Ovviamente l'inserimento di QUALSIASI username/password non aiuta mai.
Come gestirlo?
UPDATE: Dopo aver guardato con Firebug, ho appena scoperto che richieste POST regolari reindirizzare il login bene, è solo le chiamate web-service che gettano "401 Unauthorizes". La differenza tra una richiesta regolare e un servizio web è l'URL. Che è "Page.aspx" per un normale post-richiesta e "service.asmx/MethodName" per webservices ...
Hai guardato con FireBug cosa viene effettivamente inviato al server e cosa ha risposto? Il prompt integrato del browser di solito indica che la risorsa a cui stai tentando di accedere è protetta dall'autenticazione di base o NTLM. Hai abilitato tale autenticazione per parti del tuo sito? –
Sì, nelle impostazioni di IIS abbiamo un'autenticaiton "windows integrated" attivata (insieme a "accesso anonimo"). Grazie, proverò Firebug – Alex