Question

Dans le code hérité avec lequel je travaille, un service Web accède aux listes SharePoint.
Certaines de ces listes nécessitent des autorisations spéciales afin que les informations d'identification de l'utilisateur soient demandées au premier accès.

Cependant, après avoir ajouté de la journalisation à l'application, j'ai remarqué que ce qui suit se produit lorsque l'utilisateur essaie d'appeler le service Web pour la première fois:

  • Le service Web commence à fonctionner normalement;
  • Lorsque l'article nécessite des autorisations spéciales, SharePoint envoie HTTP 401 qui se transforme en ThreadAbortException;
  • L'utilisateur est présenté avec une boîte d'identification;
  • Après s'être connecté, le service Web est à nouveau appelé, cette fois sans problème.

Cela signifie essentiellement que le code avant les appels SharePoint s'exécute deux fois dans ce scénario.
Quelle est la bonne façon d'afficher la boîte d'identification avant que tout code soit exécuté?
Est-ce le cas lorsque l'accès anonyme est-il désactivé? Je le soupçonne, mais je suis trop inexpérimenté dans la configuration des projets Web, donc je me sens confus.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top