Je n'arrive pas à faire fonctionner des sites ASP.NET sous IIS8 sur Windows 8. Sous IIS Express, ils vont bien, mais j'ai:
Mais j'obtiens: Erreur HTTP 500.19 - Erreur de serveur interne La page demandée n'est pas accessible car les données de configuration associées pour la page ne sont pas valides.
Source de configuration: -1: 0:
Des idées?
Les applications ASP.Net sont pré-câblées avec une section de gestionnaires dans le web.config.
Par défaut, il est défini en lecture seule dans la délégation de fonctionnalités dans IIS.
Jetez un œil dans le gestionnaire IIS, sous nom du serveur → délégation de fonctionnalités. Si les mappages de gestionnaires sont définis sur lecture seule et sur le site Web de votre site. les configs ont une section de gestionnaires, inversez la valeur pour lire/écrire et voir ce qui se passe.
A fonctionné pour moi lors du passage à Windows 8/IIS 8/ASP.Net MVC 4.
j'utilise w10 aperçu technique
J'ai eu le même problème, car le pool d'applications n'a pas de droits sur le répertoire du site Web ou web.config. Essayez d'accorder des droits pour "IIS_IUSRS" avec: Lire, Exécuter, Liste.
J'ai eu le même problème lors du déplacement d'une application Web de IIS 7 à 8, et je l'ai résolu en installant le module RL Rewrite , que j'avais complètement oublié. Donc vérifiez que les bons modules, etc. sont installés sur votre nouveau serveur/IIS.
Vous pouvez également installer ce module avec WPI (Web Platform Installer).
Si vous avez une nouvelle machine/formaté votre machine, lors de l'installation d'IIS, assurez-vous d'avoir coché l'installation d'ASP.Net (version appropriée).
Astuce: activer/désactiver la fonctionnalité Windows -> IIS -> fonctionnalités de développement d'applications -> ASP.Net 3.5/4.6
Récemment, je suis passé à Windows 10 (IIS 10) et comme j'avais oublié d'installer ASP.Net, j'étais confronté à ce problème.
Autres conseils de dépannage:
2) Assurez-vous que vous avez accordé une autorisation de lecture au groupe IIS_IUSRS sur votre dossier d'application.
3) Vous pouvez vérifier si votre pool d'applications a la bonne structure .Net cible sélectionnée.
4) Assurez-vous que votre Web.config est correct (XML bien défini) et ne contient aucune erreur. Merci.
Recherchez dans le web.config les sections de configuration invalides.
Dans le gestionnaire IIS, je n'ai pu ouvrir aucune des fonctionnalités telles que Module, etc.
Dans mon web.config, j'avais une section de configuration non valide à partir d'un objet graphique que j'avais utilisé auparavant:
<system.webServer>
<httpHandlers>
<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
</httpHandlers>
</system.webServer>
Après l'avoir retiré, tout a fonctionné.
Après avoir essayé tout ce qui précède, j'étais toujours coincé, j'ai donc décidé d'aller consulter le fichier référencé dans mon message d'erreur, "c:\some\path\web.config"
C'était 3 Ko, et je l'ai renommé "_web.config", et le script a immédiatement commencé à fonctionner correctement.
Je suppose que l'original créé avec la façon dont les choses ont été définies avant ma myriade de changements. Avec toutes les modifications que j'ai apportées, il pourrait maintenant créer un web.config approprié.
Quelque chose à essayer si ce qui précède ne vous amène pas là où vous devez être, les gars.
Enfin le mien trié! Jésus. J'utilisais git hub pour mon projet et le téléchargeais à des emplacements légèrement différents sur chaque PC.
Lorsque j'ai essayé de décompresser le fichier de configuration, l'erreur mentionnée, j'ai remarqué que c'était en fait le chemin utilisé par l'autre ordinateur. Impossible d'affiner cette liste dans le projet, alors faites un clic droit sur le fichier de projet dans VS et déchargez-le, chargez-le à nouveau et cela fonctionne maintenant.
Vous avez probablement essayé ceci en premier, mais avez-vous essayé d'éteindre et de rallumer votre PC? J'ai essayé tout ce qui précède d'abord en vain, tout en faisant cela a fonctionné pour moi. Il est possible qu'une de mes actions précédentes ait verrouillé un fichier important dans mon projet.