web-dev-qa-db-fra.com

"La page que vous demandez ne peut pas être servie en raison de la configuration de l'extension." Message d'erreur

Je reçois ce message d'erreur lorsque j'essaie d'exécuter mon application. Je ne sais pas comment le réparer:

Erreur HTTP 404.3 - Introuvable La page vous demandez ne peut pas être servi à cause de l'extension configuration. Si la page est un script, ajouter un gestionnaire. Si le fichier devrait être téléchargé, ajoutez une carte MIME.

Voici une capture d'écran de la page d'erreur: alt text

Que puis-je faire pour corriger cette erreur?

237
delete

Utilisez aspnet_regiis.exe pour enregistrer la version du framework .NET que vous utilisez.

Il s'agit d'un problème courant qui se produit lorsque IIS est installé après le framework VS ou .NET.

Remarque - pour les utilisateurs de Windows 8/10, voir l'autre réponse de JohnOpincar ci-dessous . Et aussi le commentaire/astuce de Kevin Brydon.

160
Aliostad

Sous Windows 8/10, vous devez utiliser 

  • Ouvrez le Panneau de configuration → 
  • Programmes et fonctionnalités → 
  • Activer ou désactiver les fonctionnalités Windows → 
  • Services Internet (IIS) → 
  • Services World Wide Web → 
  • Fonctions de développement d'applications → 
  • Vérifiez les éléments appropriés, tels que l'activation de ASP.NET. (c'est-à-dire, installez la version appropriée avec laquelle vous souhaitez configurer vos sites Web)

Référence: Vérifiez la solution de cette question pour référence

205
JohnOpincar

J'ai corrigé ça sur Windows 10:

  1. Allez au Panneau de configuration - Programmes et fonctionnalités - Activer ou désactiver les fonctionnalités Windows.

  2. Sélectionnez .NET Framework 4.6 Advanced Services - Services WCF

  3. Vérifiez l'activation HTTP.

  4. OK fait.

85
Quan Nguyen

Dans mon cas, je devais ajouter des types MIME pour chaque extension de fichier que je voulais utiliser pour la configuration Web:

<system.webServer>
    <staticContent>
      <mimeMap fileExtension=".shp" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".dbf" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".kml" mimeType="text/xml" />
    </staticContent>
    ...
</system.webServer>
79
Mahmoodvcs

Au cas où cela aiderait quelqu'un, je rencontrais cette erreur en essayant d'exécuter aspnet_regiis.exe:

L'opération a échoué avec 0x8007000B

Une tentative a été faite pour charger un programme avec un format incorrect

En fin de compte, le serveur exécutait 2008 64 bits en 2008 et j'essayais d'exécuter la version 32 bits de l'utilitaire. L'exécution de la version trouvée dans\Windows\Microsoft.NET\Framework64\v2.0.50727 a résolu le problème.

c:\Windows\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis.exe -i
20
Daniel

Je viens d'avoir la même situation avec mon client. Nous avons notre propre produit qui installe un site web. Le programme d'installation configure tout: le pool IIS, le site, web.config, etc.

Nous avons installé un autre site Web en utilisant notre installateur. Nous avons entré les mêmes paramètres, donc web.configs s'est avéré identique sur les deux sites. 

Cependant, le site nouvellement installé a bien fonctionné, contrairement à l'ancien. Ensuite, j'ai ouvert 2 fenêtres IIS Manager et commencé à comparer les différences entre les paramètres de site Web. Et j'ai trouvé un problème.

Quelqu'un a supprimé tous les mappages de gestionnaires avec l'ancien site. Si vous allez dans "Mappages de gestionnaires", vous devriez y voir aspx, asmx et autres extensions et noms des gestionnaires. Ainsi, dans l'ancien site, tous ces enregistrements étaient manquants. 

Donc, je suggérerais tout d’abord de vérifier les "mappages de gestionnaires" - il doit y avoir beaucoup d’enregistrements. Créez un nouveau site Web et comparez pour savoir combien il devrait y en avoir.

Qui les a supprimés, une personne ou un autre programme, je n'en ai aucune idée. Si quelqu'un peut dire s'il existe une application de suivi qui indiquerait que le domaine utilisateur\john modifiait le site Web à la date "07.03.2012 12:34", ce serait utile.

7
Ihor B.

L'exécution de Windows Server 2008 R2 64 bits et .net Framework 4.5 a exécuté cette commande à partir de cet emplacement et a abouti:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i

sortie:

Microsoft (R) ASP.NET RegIIS version 4.0.30319.0
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.0).
.....
Finished installing ASP.NET (4.0.30319.0).
5
Jason Hitchings

J'ai résolu mon problème sur le serveur Windows 2012 en installant TOUTES les fonctionnalités de WCF.

A) Gestionnaire de serveur> Gérer [lien en haut à gauche]> Ajouter des rôles et des fonctionnalités

B) Dans Fonctionnalités> Fonctionnalités .Net Framework 4.5> Services WCF

C) Cochez (activez) les fonctionnalités. J'ai tout vérifié.

D) Installer

5
Demodave

Moi aussi j'ai eu cette erreur, sur Windows Server 2008 IIS 7, aucun studio visuel n’était installé, ce qui a permis de réinstaller/réparer .NET 4.0.

2
Leigh

En passant, je viens de découvrir ce post: http://blogs.msdn.com/b/webtopics/archive/2010/03/19/iis-7-5-how-to- enable-iis-configuration-auditing.aspx explique comment auditer les modifications apportées sur IIS. Pour ceux qui font face à des problèmes similaires, je suggère d'activer l'audit et de voir plus tard pourquoi votre site a cessé de fonctionner.

2
Ihor B.

Pour ajouter une extension à servir dans IIS, procédez comme suit:

  1. Ouvrez le gestionnaire IIS et accédez au niveau que vous souhaitez gérer.
  2. Dans la vue des fonctionnalités, double-cliquez sur Types MIME.
  3. Dans le volet Actions, cliquez sur Ajouter.
  4. Dans la boîte de dialogue Ajouter un type MIME, tapez une extension de nom de fichier dans la zone de texte Extension de nom de fichier. ... Tapez un type MIME
  5. dans la zone de texte de type MIME.
  6. Cliquez sur OK.
1

J'essayais de configurer MediaWiki sur mon ordinateur Windows 7 et j'ai eu cette erreur. 

Ma solution a été de "créer un mappage de gestionnaire FastCGI global pour php" .

0
TomSelleck

Vérifiez que le pool d'applications dans IIS (dans le cas d'IIS7 ou version ultérieure) est sélectionné comme intégré. Dans ce cas, le passage à Classic peut probablement résoudre ce problème.

0
user1313560

Pour Windows Server 2016

  1. Ouvrir le formulaire Server Manager
  2. Manage -> Add Roles and Features
  3. Suivant jusqu'à la page Features
  4. Vérifier la fonction WCF Services avec toutes les sous-fonctionnalités
  5. Next et Install
0
Serkan Arslan

En rapport avec Server 2016, je devrais ajouter:

  1. Exécutez la commande suivante: aspnet_regiis -lv à partir de ce répertoire: C:\Windows\Microsoft.NET\Framework\v2.0.50727\ Ceci vous donne la meilleure vue de ce qui se passe.

  2. Sur Server 2016, l'installation de .net et iis hors séquence ne semble pas poser de problème.

  3. Ce qui risque davantage d'être un problème sur Server 2016, c'est simplement queasp.net n'est pas installé sur la machine.

0
Jonesome