J'ai un fichier ASP qui tente de faire une demande de service web à un service web ASP.NET s'exécutant sur le même serveur, sous le même répertoire virtuel. Dans IIS, le répertoire virtuel est configuré pour désactiver l'accès anonyme et l'<< authentification Windows intégrée >> est activée.
Le problème est le suivant : lorsque la machine de l'utilisateur demande à exécuter la page ASP ou même manuellement exécuter le fichier .NET WebService.asmx, cela fonctionne car les informations d'identification de l'utilisateur sont transmises. Cependant, lorsque le fichier ASP tente d'appeler le service web, nous obtenons une erreur 401.2 - Non autorisé : l'accès est refusé en raison de la configuration du serveur.
Par exemple :
- "RÉPERTOIRE\utilisateur1" à partir d'un navigateur sur la machine de l'utilisateur demande Service.asmx qui fonctionne correctement.
- "RÉPERTOIRE\utilisateur1" à partir d'un navigateur sur la machine de l'utilisateur demande File1.asp qui fonctionne correctement.
- _________ à partir de File1.asp sur le serveur demande Service.asmx qui renvoie 401.2
J'ai donc supposé que je devais définir des autorisations NTFS sur WebService.asmx pour permettre au compte ASP d'avoir des autorisations de lecture et d'exécution, mais je ne sais pas sous quel compte cela s'exécute, et après avoir lu certaines des réponses, il semble que nous n'arrivons pas au niveau NTFS, IIS rejette complètement la demande car l'accès anonyme est désactivé.
Cela indique-t-il que nous devons faire fonctionner le processus ASP sous un compte de domaine ?