J'ai récemment rencontré une erreur en essayant d'héberger mon site asp.net avec IIS. J'ai trouvé une solution que beaucoup ne jurent que par elle.
Solution :
- Ajouter IIS_IUSRS avec la permission de lecture sur les fichiers dans le dossier
- Changer la méthode d'authentification de IIS en BasicAuthentication
- rafraîchissez le site web. Cela fonctionnera
( http://vivekthangaswamy.blogspot.com/2009/07/aspnet-website-cannot-read.html )
Mais qu'est-ce que je dois ajouter à mon fichier web.config ? Je n'ai jamais eu à le modifier auparavant. Voici son contenu actuel :
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
</system.web>
</configuration>
Mon erreur est :
Erreur de configuration : Impossible de lire le fichier de configuration en raison de permissions insuffisantes
Fichier de configuration : \ ? \C : \Users ***** \Documents\Visual Studio2010 \WebSites\PointsForTime\web.config
9 votes
Veuillez consulter l'installation du module de réécriture. Épargnez-vous quelques heures.
0 votes
Ma solution serait d'exécuter les commandes à partir de la ligne de commande ouverte avec des privilèges d'administrateur. Pour ce faire, trouvez l'invite de commande, faites un clic droit dessus et cliquez sur exécuter avec les privilèges de l'administrateur.
1 votes
En plus des autres réponses, notez que le cryptage du système de fichiers (EFS) peut également interférer avec IIS.
0 votes
J'ai fait cela et maintenant l'hôte local demande un mot de passe, le plus proche que j'ai obtenu jusqu'à présent pour que cela fonctionne, merci.
2 votes
Pour moi, il n'y avait pas de IIS_IUSR, j'ai fait la même chose pour l'utilisateur authentifié et cela a fonctionné.