IIS oublie répertoire virtuel autorisations - Une erreur du chargement d'un fichier de configuration: impossible de démarrer le contrôle des changements
J'ai un site web avec un répertoire virtuel qui contient les fichiers Pdf.
Les utilisateurs d'accéder aux fichiers Pdf en utilisant une URL de la forme http://myApp.com/PDFs/12345678.pdf, où PDFs
est un répertoire virtuel mappé à \\\actualPhysicalServerName\PDFsDirectory\
.
Les travaux de cette.
J'ai systématiquement re-déploiement de l'application. Une fois que l'application est redéployé le site redémarré, les utilisateurs ne peuvent plus accéder au répertoire virtuel jusqu'à ce que IIS est redémarré.
Accédant à l'URL ci-dessus donne l'erreur suivante:
Une erreur du chargement d'un fichier de configuration: impossible de démarrer le contrôle des modifications à
\\\actualPhysicalServerName\PDFsDirectory\web.config
car l'accès est refusé.at System.Web.FileChangesMonitor.FindDirectoryMonitor(String dir, Boolean addIfNotFound, Boolean throwOnError) at System.Web.FileChangesMonitor.StartMonitoringFile(String alias, FileChangeEventHandler callback) at System.Web.Configuration.WebConfigurationHost.StartMonitoringStreamForChanges(String streamName, StreamChangeCallback callback) at System.Configuration.BaseConfigurationRecord.MonitorStream(String configKey, String configSource, String streamname) at System.Configuration.BaseConfigurationRecord.InitConfigFromFile()
Redémarrage de l'application de la piscine n'aide pas.
J'ai redémarrer IIS.
Une fois redémarrer IIS, le répertoire virtuel peut être consulté comme prévu.
Est-ce un comportement normal? Ai-je mis mes répertoires virtuels de manière incorrecte?
Je suis à l'aide de IIS 7.5, Windows 7, server, et .NET 4.5.
Vous devez vous connecter pour publier un commentaire.
J'ai résolu ce problème de cette façon:
<identity impersonate="true" userName="domain\adminapp"
Pour quelqu'un d'autre frustré avec la même question - alors que je n'ai pas trouver le noeud du problème, je n'ai trouver que ce problème était lié à l'Identité du Pool d'Applications que le site était en cours d'exécution en vertu de l'.
Dans mon cas, la solution a été de changer l'Application de la Piscine de l'identité de la ApplicationPoolIdentity compte Intégré à un compte personnalisé qui est un administrateur sur toutes les machines concernées.
Pour ce faire
J'avais un répertoire Virtuel pointant vers des images sur un partage UNC. Tout fonctionnait bien jusqu'à ce que nous avons mis à jour parent app .NET 4.5.
Nous avons dû convertir le VirDir d'Application Virtuelle avec 4.0 Intégrée d'Application de la Piscine.
Vieux sujet, mais j'ai été en mesure de le résoudre en suivant ces instructions (essentiellement ajouter ASPNET et IUSR pour les autorisations:
Dans l'Explorateur Windows, recherchez le dossier de l'application ou pour le répertoire virtuel qui contient le contenu (par exemple, c:\inetpub\wwwroot\xx).
Cliquez-droit sur le dossier, puis cliquez sur Propriétés.
Sur l'onglet Sécurité, cliquez sur Ajouter.
Sur "Sélectionner des Utilisateurs ou des Groupes" de la fenêtre, cliquez sur l'Avance
Cliquez sur le bouton Rechercher Maintenant, vous allez voir la Liste des utilisateurs
Sélectionnez le RÉSEAU et IUSR_(d'ordinateur), puis cliquez sur OK pour fermer le"Sélectionner des Utilisateurs ou des Groupes" fenêtre
Autoriser les autorisations suivantes pour le RÉSEAU et IUSR_(machinename) compte:
-Lire & Exécuter
-Afficher Le Contenu Du Dossier
-Lire