Lorsque j'essaie de changer la version ASP.NET en v4 sur IIS 6, je reçois l'avertissement suivant:
La modification de la version du Framework nécessite un redémarrage du service W3SVC. Vous pouvez également modifier la version de Framework sans redémarrer le service W3SVC en exécutant: aspnet_regiis.exe -norestart -s IIS-Viirtual-Path
Voulez-vous continuer (cela changera la version du Framework et redémarrera le service W3SVC)?
Comment calculer IIS-Virtual-Path
?
J'ai essayé les voies évidentes à savoir:
aspnet_regiis.exe -norestart -s "/WebSites/Extranet/AppName"
Où WebSites est le nom du dossier dans IIS, Extranet le nom de l'application racine et AppName le nom de l'application de répertoire virtuel que j'essaie de modifier.
Merci!
Éditer:
Comment puis-je déterminer le chemin virtuel du répertoire virtuel Auth
dans la configuration IIS6 suivante:
(source: imgbag.com )
J'ai essayé:
aspnet_regiis.exe -norestart -s "/Web Sites/Extranet/Auth"
aspnet_regiis.exe -norestart -s "Auth"
Je reçois:
Installation stopped because the specified path (WhateverIPutIn) is invalid.
Je l'ai résolu. J'ai dû utiliser:
aspnet_regiis -lk
pour obtenir une liste des dossiers au format "IIS"
Ensuite, je fais quelque chose comme:
aspnet_regiis.exe -norestart -s "W3SVC/1234567/root/AppName"
Mon problème en exécutant aspnet_regiis -lk était que j'avais une liste incomplète d'ID et que je ne savais pas non plus quel ID correspondait au site Web sur lequel je voulais travailler.
Un moyen plus facile de trouver les identifiants de vos sites Web est de cliquer sur le nœud (dossier) "Site Web" dans IIS comme dans cette image . Sur le côté droit, vous devrait voir une liste de tous les sites Web avec leurs "identifiants", leur état, leurs adresses IP et leurs ports.
Voici un bon résumé
par exemple W3SVC/1234567/root
Cliquez sur le nœud Sites Web (dossier) dans IIS.
Sur la droite se trouve une liste de tous les sites Web avec leur Identifiers
, leur état, leurs adresses IP et leurs ports.
aspnet_regiis.exe -norestart -s "W3SVC/1234567/root"
Ajout du répertoire virtuel à la fin W3SVC/1234567/root/APPNAME
Si tu as besoin de
Je pense que vous devez utiliser un chemin commençant par/W3SVC. cet article peut peut-être vous aider davantage.
Pour modifier la version du Framework sans redémarrer W3SVC: Exécutez aspnet_regiis.exe -norestart -s IIS-Virtual-Path
aspnet_regiis.exe doit être exécuté à partir de% SystemRoot%\Microsoft.NET\Framework (version dotnet requise), par exemple C:\WindowsMicrosoft.NET\Framework\v4.0.30319
IIS-Virtual-Path est: W3SVC/(WebsiteID)/root [/ AppName] Où (WebsiteID) est l'identificateur répertorié dans IIS (voir l'image de Diego C ci-dessus) et [/ appname] est un répertoire virtuel facultatif sous votre site Web (par exemple W3SVC/1234567890/root/dotnetnuke)
J'ai pu suivre les conseils selon le post de joshcomley ici, mais j'ai dû obtenir le nom du chemin virtuel à partir du fichier XML généré. Vous pouvez utiliser la configuration du site d'exportation d'IIS dans un fichier (fichier xml). À l'intérieur, il y a quelques balises qui ressemblent à ceci:
<IIsWebVirtualDir Location ="/LM/W3SVC/2070355274/root"
Choisissez simplement le premier qui se termine par "root".
cela a très bien fonctionné.
(essayé, mais je ne peux pas poster d'image ici)