2010-05-06 4 views
1
  • J'ai charge des serveurs web équilibrés
  • Mon application a une fonction qui permet à l'utilisateur de télécharger leur logo de l'entreprise pour afficher dans l'application
  • évidemment, quand ils téléchargent le fichier image logo, il doit être dans un emplacement central ou autrement, le fichier ne sera pas accessible à l'autre serveur sur l'équilibreur de charge. Afin de pouvoir télécharger l'image via l'autre serveur de l'application et de l'afficher sur les deux serveurs, j'ai besoin d'un répertoire virtuel sur les deux serveurs pointant vers un troisième "serveur de fichiers" (c'est le "AcctData" "répertoire illustré ci-dessous avec un sous-dossier « images »)

le problème est que peu importe ce que je fais, je rencontrez un problème permissioning -Problème avec autorisations réseau croisées pour une image par IIS7 dans un répertoire virtuel asp.net

alt text

Si j'utilise de passe grâce à l'authentification, je reçois une erreur 401. Si j'utilise un utilisateur spécifique configuré sur les deux cases, j'obtiens une erreur 500. J'ai également essayé de coller un fichier Web.config dans le répertoire "AcctData" permettant un accès anonyme. Rien ne fonctionne bien.

alt text

+0

Si vous utilisez Active Directory, cela fonctionnera-t-il si vous utilisez les informations d'identification d'un utilisateur AD ayant des autorisations sur le 3ème serveur? – derek

+0

@derek: le pool d'applications utilise un utilisateur AD comme identité, de sorte que le transfert doit utiliser ces mêmes informations d'identification, n'est-ce pas? En outre, ce même utilisateur de domaine utilisé dans l'identité du pool d'applications a des perms en lecture/écriture sur le répertoire AcctData et les sous-répertoires. – EdenMachine

Répondre

0

I figured it out. Si je modifie "Authentification anonyme" et sélectionnez l'identité du pool d'applications, cela fonctionne comme il se doit.

Questions connexes