0

Donc, j'ai deux applications, l'une est Web et l'autre est une application de console. L'application console crée des répertoires/dossiers et des fichiers PDF sur un serveur distant. Le site Web (qui s'exécute dans IIS) a un document .aspx qui démarre cette application de console. L'exécution de l'application console ne me pose pas de problèmes, les problèmes surviennent lorsque j'exécute le site Web et que je ne parviens pas à créer les répertoires et les fichiers PDF. Ceci est l'erreur:Définir les informations d'identification Windows sur le site Web pour créer des répertoires

Error: Access to the path '\\SERVERIP\rae\RAE\' is denied. 

Ce serveur a des références et je pense que quand je viens de lancer l'application de la console, il prend les informations d'identification avant typé (pour accéder au serveur distant je avais besoin de taper les informations d'identification pour voir le dossiers sur ce serveur) mais lorsque j'exécute le site Web, les informations d'identification sont à nouveau demandées (aucune invite affichée) et c'est pourquoi l'accès est refusé.

J'utilise C# 's System.IO.Directory.Exists(route); pour vérifier si elle existe et si elle ne System.IO.Directory.CreateDirectory(route);

Y at-il un moyen de définir les informations d'identification pour ce serveur dans le code, sur IIS ou avec une autre méthode?

+0

Vous devez définir les informations d'identification du pool d'applications pour l'utilisateur que vous voulez. – Simon

+0

@Simon mais comment? – geekth

Répondre

0

Vous pouvez définir la condition sur web.config pour un dossier spécifique uniquement.

<configuration> 
    <location path="Path/To/Public/Folder"> 
     <system.web>   
     <authentication mode="Windows" /> 
     <authorization> 
      <allow users="*"/> 
      <deny users="?"/> 
     </authorization> 
     </system.web> 
    </location> 
</configuration> 
0

Via l'interface graphique de l'IIS,

  1. pools d'applications
  2. Sélectionnez celui utilisé par votre application
  3. Accédez aux paramètres avancés (à l'extrême droite)
  4. Set l'identité de l'utilisateur que vous voulez

enter image description here