2010-03-05 16 views
0

Je travaille sur un programme qui doit archiver (zip et supprimer des fichiers et des dossiers) sur un serveur. Les serveurs qui hébergent l'application (ASP.NET MVC) et le serveur qui contient les fichiers sont deux serveurs différents. Lorsque j'exécute l'application sans usurpation d'identité et la configuration Web par défaut, tout fonctionne correctement. Le justificatif d'identité du programme est: NT AUTHORITY \ NETWORK SERVICE. Lorsque j'utilise l'emprunt d'identité en ajoutant la ligne suivante dans le web.config <authentication mode="Windows"/> le programme fonctionne très bien avec la connexion anonyme. Lorsque j'empêche la connexion anonyme en ajoutant le code suivant à web.config, l'écran d'authentification continue à apparaître pour chaque dossier ou fichier auquel je veux accéder. Quel est le problème?Après l'écran d'authentification d'emprunt d'identité continue à apparaître dans mon application ASP.NET

<authentication mode="Windows"/> 
<identity impersonate="true"/> 
<authorization> 
    <deny users="?"/> 
    <allow users="*"/> 
</authorization> 

Répondre

1

Pour que cela fonctionne, vous devez désactiver l'authentification anonyme et activer l'authentification Windows dans IIS, sinon il ne dispose pas d'une identité à usurper l'identité d'être adopté.

Here's how to do that :)