Domanda

Nel codice legacy con cui sto lavorando, un servizio Web accede agli elenchi di SharePoint.
Alcuni di questi elenchi richiedono autorizzazioni speciali, quindi le credenziali dell'utente sono richieste al primo accesso.

Tuttavia, dopo aver aggiunto un po 'di registrazione all'applicazione, ho notato che in realtà si verifica quando l'utente cerca di chiamare il servizio Web per la prima volta:

  • Il servizio Web inizia a funzionare normalmente;
  • Quando l'articolo richiede autorizzazioni speciali, SharePoint invia HTTP 401 che si trasforma in ThreadAbortException;
  • L'utente è presentato con Credentials Box;
  • Dopo aver effettuato l'accesso, il servizio Web viene chiamato ancora una volta, questa volta senza problemi.

Significa essenzialmente che il codice prima delle chiamate di SharePoint funziona due volte in questo scenario.
Qual è il modo giusto per mostrare la casella delle credenziali prima che venga eseguito qualsiasi codice?
Questo è il caso in cui l'accesso anonimo è disabilitato? Sospetto che, ma sono troppo inesperto nella configurazione di progetti Web, quindi mi sento confuso.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top