2009-10-08 5 views
0

Je voyage constamment sur ce sujet lorsque j'écris des applications pour notre intranet. Supposons que nous ayons un partage réseau appelé "\\ serveur1 \ monfichier" et que j'écris une application qui doit lire un fichier texte à partir de là. L'accès à la part est très limité, ce qui est bien. Si une personne n'a pas accès au dossier, l'application détecte l'erreur et indique à l'utilisateur qu'elle n'a pas accès.Accéder au partage réseau à l'aide de l'authentification Windows

Cela fonctionne correctement lorsque je l'exécute localement, mais lorsque je publie l'application sur le serveur de test, il n'a jamais accès au dossier, peu importe qui exécute l'application. Idéalement, l'application pourrait usurper l'identité de l'utilisateur et utiliser ses informations d'identification, mais je ne semble jamais être en mesure de le configurer correctement.

Mon web.config est configuré comme ceci:

<authentication mode="Windows"/> 
<identity impersonate="true"/> 

J'ai aussi essayé usurper l'identité = « false », mais il ne fait pas de différence. Quelqu'un peut-il expliquer ce qui se passe ici, à quelqu'un qui a une connaissance très limitée de IIS (cela fonctionne sur IIS 6 en passant)? Une idée de comment cela devrait-il être mis en place, ou est-ce impossible?

Répondre

0

Vérifiez les paramètres de sécurité de votre répertoire IIS. Vous devez désactiver l'authentification anonyme et activer l'authentification Windows.

+0

Ceux semblent être déjà le cas. "Activer l'accès anonyme" n'est pas coché et "Authentification Windows intégrée" est cochée. – gfrizzle

+0

Oui, j'avais oublié ce que David a mentionné. Vous devriez regarder dans ce qu'il a posté. –

Questions connexes