Le chemin d'accès "c:\inetpub\wwwroot\myapp\App_Data" est refusé
Je viens d'installer IIS sur Windows XP.
Lorsque j'essaie d'exécuter une application, j'obtiens une erreur:
Le chemin d'accès "c:\inetpub\wwwroot\myapp\App_Data" est refusé.
Description: Une exception non gérée s'est produite lors de l'exécution de
la demande web actuelle. Veuillez consulter la trace de la pile pour plus d'
informations sur l'erreur et où elle a son origine dans le code.Détails De L'Exception: System.UnauthorizedAccessException: l'Accès à la
chemin "c:\inetpub\wwwroot\myapp\App_Data" est refusé.ASP.NET n'est pas autorisé à accéder à la ressource demandée. Envisager
l'octroi de droits d'accès à la ressource pour l'ASP.NET demande
l'identité. ASP.NET a une identité de processus de base (généralement
{MACHINE}\ASPNET sur IIS 5 ou de Réseau de Service sur IIS 6) qui est utilisée si
l'application est à ne pas usurper l'identité. Si la demande est
usurpation de l'identité via , l'identité sera
l'utilisateur anonyme (généralement IUSR_MACHINENAME) ou authentifié
demande de l'utilisateur.De subvention ASP.NET l'accès à un fichier, cliquez droit sur le fichier dans l'Explorateur,
choisissez "Propriétés" et sélectionnez l'onglet Sécurité. Cliquez sur "ajouter" pour Ajouter
l'utilisateur ou le groupe approprié. Mettez en surbrillance l'ASP.NET compte, et
cochez les cases pour l'accès désiré.Source De L'Erreur:
Ligne 70: Protégé Sous cmbSettingFiles_SelectedIndexChanged(ByVal
sender as Object, ByVal e as System.EventArgs) Handles
cmbSettingFiles.SelectedIndexChanged
Ligne 71: Dim doc XmlDocument = New XmlDocument()
Ligne 72: doc.Charge(Chemin D'Accès.Combiner(basePath, cmbSettingFiles.SelectedValue))
Ligne 74: Dim settingsNode Comme XmlNode = doc.SelectSingleNode ("/"paramètres)Fichier Source: C:\myapp\install\install.aspx.vb Ligne: 72
J'ai essayé de les râper la permission de faire ceci:
De subvention ASP.NET l'accès à un fichier, cliquez droit sur le fichier dans l'Explorateur,
choisissez "Propriétés" et sélectionnez l'onglet Sécurité. Cliquez sur "ajouter" pour Ajouter
l'utilisateur ou le groupe approprié. Mettez en surbrillance l'ASP.NET compte, et
cochez les cases pour l'accès désiré.
Mais l'erreur persiste.
N'ont rien à voir avec mon code?
Comment puis-je résoudre ce problème?
MODIFIER
J'ai résolu le problème sur ma machine de dev, mais je reçois toujours le message d'erreur sur mon serveur web.
Grâce.
puis-je vous demander pourquoi la baisse de vote?
OriginalL'auteur Smith | 2012-04-21
Vous devez vous connecter pour publier un commentaire.
Ref:
Comment attribuer des autorisations appropriées pour le dossier App_Data de WebMail Pro ASP.NET
Les autorisations sur le Dossier APP_DATA
ASP/ASP.NET Meilleur moyen de gérer les autorisations d'écriture?
Si elle ne résout pas votre problème, puis vérifier si vos fichiers XML ne sont pas ouvert par un autre thread à l'aide de ces fichiers de configuration.. et de fournir un peu plus de détails si persiste encore.
OriginalL'auteur Niranjan Singh
Pour ceux exécutant IIS sur Windows Server:
Par défaut, IIS utilisateur ne dispose pas des autorisations d'écriture pour le
wwwroot
dossier. Ce problème peut être résolu par l'octroi des autorisations pour laIIS_IUSRS
utilisateur pourwwwroot
.C:/inetpub/
IIS_IUSRS ([server name]\IIS_IUSRS)
.OriginalL'auteur Joshua Wade
Considérer si votre fichier est en lecture seule, puis les paramètres supplémentaires peuvent aider à
FileStream
OriginalL'auteur KenF
Êtes-vous sûr d'ajouter l'utilisateur correct? Avez-vous vérifié l'utilisateur qui est configuré pour vos applications app piscine?
Cette erreur va aussi arriver si elle ne peut pas lire le fichier pour une raison quelconque; comme le fichier est verrouillé ou utilisé par une autre application. Puisque c'est une ASP.NET application web, vous voulez vous assurer que vous ne sont pas d'effectuer toutes les mesures qui obligeraient le fichier à clef, sauf si vous pouvez garantir, vous n'avez qu'un seul utilisateur sur votre page à la fois.
Pouvez-vous poster un exemple de la façon dont vous accédez au fichier? Ce type de fichier est-il? Des extraits de Code va vous aider à obtenir une réponse exacte.
OriginalL'auteur Shawn Lehner
J'ai eu une situation similaire. Je suis d'utilisation de TFS pour le contrôle de code source. Ce que j'ai trouvé est que, lorsqu'il a été vérifié, il a fait les fichiers en lecture seule. Cela a provoqué l'erreur ci-dessus dans mon service où il a été l'ouverture en lecture/écriture. Une fois que j'ai fait pour le modifier. Tout fonctionnait très bien. J'envisage d'essayer de les ouvrir en lecture seule dans le service. Je pense qu'une fois qu'ils sont publiés sur le serveur de production, ce n'est pas un problème. Seulement dans l'environnement de développement. J'ai vu le même problème avec les Services que l'utilisation d'Entity Framework. Si l' .svc fichier est vérifié, vous ne pouvez pas faire les mises à jour de la base de données par l'EF.
OriginalL'auteur Jim Wilcox
J'ai essayé d'ajouter ASP.net v4.0 avec toutes les autorisations, ajouter l'utilisateur du SERVICE RÉSEAU, mais rien ne l'aide.
Enfin, a ajouté le MODIFIER à droite de DefaultAppPool de l'utilisateur dans le dossier App_Data, le problème est résolu.
OriginalL'auteur Tin
S'il vous plaît Exécuter Visual Studio avec des privilèges d'Administrateur..Ce Problème est résolu pour moi..
Le chemin d'accès est refusé C:\inetpub\wwwroot
est refusé indique que le Self-Service du site web ne peut pas accéder à un dossier spécifique sur le serveur où il est installé.
Cela peut être parce que l'emplacement n'existe pas, ou parce que l'Authentification de l'Utilisateur ne dispose pas de toutes les autorisations d'Écrire à cet emplacement.
OriginalL'auteur Shibu Thomas
Essayer octroi de l'autorisation pour l'utilisateur de SERVICE RÉSEAU.
OriginalL'auteur Hiber
Une autre raison pourrait être parce que le chemin est vide lorsque vous essayez d'écrire qui est pourquoi il ne peut pas le trouver. juste une autre raison pour laquelle cette erreur se produit.
OriginalL'auteur Bilal