web-dev-qa-db-fra.com

Enregistrez .NET Framework 4.5 dans IIS 7.5

Pièces du puzzle:

  • Windows 7
  • .NET Framework 4.5 (installé)
  • IIS 7 (version 7.5.7600.16385)
  • Visual Studio (Ultimate 2013)
  • MVC4 (plusieurs projets dans la solution)

La solution que j'utilise dans Visual Studio fonctionne comme prévu avec IISExpress.

Pour configurer mon site pour utiliser IIS, j'ai essayé les étapes suivantes:

  1. Cliquez avec le bouton droit sur les projets de la solution actuellement hébergés par IISExpress.
  2. Cliquez sur Propriétés.
  3. Basculer la liste déroulante Serveurs d'IISExpress vers IIS local
  4. Essayez de construire/exécuter l'application

À ce stade, je reçois un HTTP 500.21 Erreur.

J'ai aussi essayé de courir aspnet_regiis.exe -i utilisant l'invite de commande de Visual Studio (en tant qu'administrateur), mais chaque fois que j'exécute la commande, le message d'erreur suivant s'affiche:

La commande 'aspnet_regiis.exe' n'est pas valide.

J'ai également confirmé que j'avais le droit aspnet_regiis.exe installé (en vérifiant ici ) (.NET Framework version 4 (systèmes 64 bits)).

Que dois-je faire pour enregistrer .NET Framework 4.5 dans IIS 7.5?

21
id.ot

Vous pouvez trouver aspnet_regiis dans le répertoire suivant:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

Accédez au répertoire et exécutez le formulaire de commande à cet endroit. Je suppose que le chemin manque dans votre variable PATH.

25
Peter

Hébergement de l'application Web asp.net 4.5/4.5.1 sur le local IIS 1) Assurez-vous que IIS est bien installé avant l'installation visuelle Installation Installation puis aspnet_regiis sera déjà enregistré avec IIS

Si ce n’est pas le cas, installez IIS, puis enregistrez aspnet_regiis avec IIS par l’éditeur cmd

Pour le système d’exécution VS2012 et 32 ​​bits, utilisez le code ci-dessous dans l’éditeur de commandes:

1) Installez IIS d'abord puis

2)

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319   

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

Pour les systèmes d’exploitation VS2012 et 64 bits. Code ci-dessous dans l’éditeur de commandes:

1) Installez IIS d'abord puis

2)

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

Par les étapes ci-dessus Version actuelle de VS2012 enregistrée avec IIS Hébergement (APP Web VS2012)

Créez une application Web VS2012 (WebForm/MVC), puis Créer une application, cliquez avec le bouton droit de la souris sur WebApplication (WebForm/MVC), accédez à "Propriétés". Cliquez sur l'onglet "Web", puis sur "Utiliser le serveur Web local IIS", puis décochez "Utiliser IIS Express '(Si Visul Studio 2013, sélectionnez "IIS local" dans la liste déroulante). Fournissez l'URL du projet comme suit: " http: // localhost/MvcDemoApp ", puis cliquez sur le bouton "Créer un répertoire virtuel", puis ouvrez-le. IIS par commande "Fenêtre + R" Exécuter la commande et tapez "inetmgr" et "Entrée" (ou le bouton "OK") Puis développez "Sites-> Site Web par défaut" que vous avez hébergé avec succès. Si encore une erreur de serveur du type 'La ressource est introuvable.' Ensuite, incluez le code suivant dans web.config

 <configuration>
     <system.webServer>
         <modules runAllManagedModulesForAllRequests="true"></modules>

And Run Application

Si le problème persiste, vérifiez le pool d'applications en: In iis Cliquez avec le bouton droit de la souris sur application-> Gérer les applications-> Paramètres avancés-> Général. vous voyez le pool d'applications. puis fermez la fenêtre de réglage avancé. Cliquez sur "Pools d'applications" pour afficher tous les pools d'applications dans la fenêtre du milieu. Cliquez avec le bouton droit sur le pool d'applications dans lequel l'application est hébergée (DefaultAppPool). cliquez sur 'Paramètres de base' -> Modifier la version .Net FrameWork en ->. Net FrameWork v4.0.30349

8
Dnyneshwar

Pour Windows 8 et Windows Server 2012, utilisez dism /online /enable-feature /featurename:IIS-ASPNET45 Comme invite de commande administrative.

2
Bhaskar Singh

Je suis entré deux fois dans ce gâchis et après avoir longuement cherché, après avoir suivi ce que d'autres avaient fait, rien ne fonctionnait pour moi si ce n'était de désinstaller et d'installer IIS de retour une fois sur la machine Windows 7, puis sur le serveur Windows 2012 R2 .

0
user2913184