web-dev-qa-db-fra.com

Fonctionnement IIS Express avec des privilèges d'administrateur

Cela a été demandé auparavant, mais a été fermé comme "Pas une vraie question"

https://stackoverflow.com/questions/7450813/how-to-run-a-site-with-administrative-privileges-in-iis-express-7-5

Cependant, je pense que c’est une véritable question, car j’ai également besoin de le faire. Il existe des documents MS expliquant comment " Exécuter IIS sans privilèges administratifs ", mais comme c car cet article me déconcerte franchement. Cependant, je n'ai aucune idée sur la façon de l'exécuter avec des privilèges d'administrateur.

Lorsque j'essaie de démarrer mon site Web VS2012, le message d'erreur suivant de IIS express s'affiche: Documents MS sur son exécution sans privilèges d'administrateur.

Ce que je tente en définitive de faire, c’est d’exécuter localement mes sites de développement sous la forme http: // vs2012: nnnnn, ce qui permet d’attacher un débogueur de fiddler (en raison du contournement des proxies dans IE lorsque localhost est utilisé)

Cela fonctionnait bien, ce matin, j’ai réinstallé mes fenêtres et j’ai heurté un mur de briques!

Quelqu'un sait-il comment accorder à IIS des privilèges d'administrateur express, comme indiqué dans le message d'erreur?

24
Morvael

Je l'ai travaillé.

J'ai remplacé Visual Studio par une exécution avec des privilèges d'administrateur. J'ai également trouvé le fichier .exe pour IIS Express et je l'ai configuré pour qu'il soit toujours exécuté avec des privilèges d'administrateur. Je ne suis pas sûr à 100% que la seconde était nécessaire, mais les a fait tous les deux.

J'espère que cela aidera quelqu'un qui a eu le même problème.

MODIFIER

(19/08/2013)

Cela ne semblait fonctionner que sous Windows 7, Sous Windows 8, j'ai finalement abandonné et j'utilise maintenant le coup complet IIS pour tout mon travail de développeur. 

MODIFIER

(07/06/2018)

@Tarostar (commentaire ci-dessous), a fonctionné sous Windows 10 VS2017 et un certain nombre d’autres l’a déjà fait fonctionner sous Windows 8 auparavant, selon la même méthode. Tellement possible que je faisais quelque chose de mal sur ma machine Windows 8.

24
Morvael

Pour Visual Studio 2015 et 2012, cette solution fonctionnera.

  1. Accédez à Solution Explorer dans Visual Studio, cliquez avec le bouton droit sur le projet Web et sélectionnez "Décharger le projet".
  2. Suivant sur le même projet, cliquez avec le bouton droit de la souris et sélectionnez "Éditer le fichier de projet".
  3. Trouvez le
    <DevelopmentServerPort>0</DevelopmentServerPort><IISUrl>http://localhost:56058/</IISUrl>
    balises XML et et les supprimer.
  4. Rechargez le projet et lancez.

Images à suivre: 

 enter image description here

24

Bien qu'un bot soit en retard et qu'il ne réponde pas à la question "Comment s'exécuter avec des privilèges d'administrateur", cela pourrait être une solution au problème/à l'erreur indiquée:

Impossible de démarrer le site Web car des privilèges d'administrateur sont nécessaires pour se connecter au nom d'hôte ou au port.

Comme indiqué dans running-iis-express-de-la-ligne de commande , le numéro de port utilisé peut nécessiter les privilèges d’administrateur suivants:

vous devez disposer des droits d’administrateur si vous souhaitez exécuter IIS Express sur des ports numérotés au plus 1024.

Donc, si vous pouviez exécuter un numéro de port supérieur à 1024, vous n’auriez peut-être pas besoin de privilèges administratifs.

5
Yahoo Serious

cela a fonctionné pour moi!

Dans VS, vous pouvez cliquer avec le bouton droit de la souris sur le projet, sélectionner Décharger le projet , faire un clic droit de nouveau et sélectionner Modifier le nom du projet.csproj.

Supprimez les balises DevelopmentServerPort et IISUrl .

Ensuite, vous pouvez cliquer avec le bouton droit de la souris sur le projet et sélectionner Recharger le projet pour recommencer à travailler. Si vous supprimez les balises DevelopmentServerPort et IISUrl, VS génère à nouveau un numéro de port et le projet fonctionne ensuite. 

Une autre chose que j’ai faite est d’ouvrir mon fichier Documents\IISExpress\Config\applicationHost.config et de supprimer les anciens sites, mais je ne suis pas sûr que ce soit nécessaire.

2
Anil P Babu

Je sais que c'est peut-être trop tard, mais aucune des autres solutions ne m'a été utile. Donc c'est ce que j'ai fait. J'utilise Web API 2 et le IIS Express ne se lance pas de temps en temps et après avoir chargé le projet dans une nouvelle solution, il fonctionnerait. Cependant, j'ai trouvé une meilleure solution. Dans le fichier csproj, supprimez ces deux nœuds sous WebProjectProperties et vous serez tous définis. 

  • DevelopmentServerVPath
  • IISUrl
2
Daniel

1) Trouver le fichier CSPROJ. qui se trouve dans votre fichier de projet 2) CSPROJ Le fichier est ouvert dans le bloc-notes (glisser vers le bloc-notes) 3) recherchez deux lignes (en appuyant sur Ctrl + F et tapez des mots précis, par exemple :)

<DevelopmentServerPort>0</DevelopmentServerPort>
<IISUrl>http://localhost:57680/</IISUrl>

4) SUPPRIMEZ deux lignes . 5) sauvegardez le fichier CSPROJ.

2
shebin c babu

Un petit ajout à la méthode suggérée par Morvael - même si vous obtenez l'erreur après avoir attribué les privilèges d'administrateur à Visual Studio et à IISExpress, essayez de redémarrer le système par la suite. Travaillé pour moi.

1
Sayan Bose

Vous pouvez modifier le fichier à l'adresse suivante:

%userprofile%\Documents\IISExpress\config\applicationhost.config

Allez dans cette partie du fichier:

<system.applicationHost>
     <applicationPools>
          <applicationPoolDefaults managedRuntimeLoader="v4.0" >

Et ajoutez une balise pour votre pool d'applications en spécifiant le nom d'utilisateur et le mot de passe sous lesquels elle doit s'exécuter

<processModel userName="Uname" password="Pword" />
0
Louis Somers

Dans mon cas, le site fonctionnait sans privilèges d'administrateur et, à un moment donné, s'est arrêté et n'a fonctionné qu'avec admin. 

Le numéro de port était supérieur à 1024, ce qui ne nécessite pas de privilèges d'administrateur, mais Visual Studio 2015 a refusé d'exécuter un site sans autorisations d'administrateur. 

J'ai compris que c'était parce que cela avait été ajouté à 

netsh http show urlacl

qui m'a montré

Reserved URL            : http://*:15888/
        User: \Everyone
            Listen: Yes
            Delegate: No
            SDDL: D:(A;;GX;;;WD)

Donc, pour mon cas, je l'ai supprimé de cette liste et cela a fonctionné à nouveau. Voici la commande pour supprimer: 

netsh http delete urlacl http://*:15888/
0

J'ai fini par résoudre ce problème en faisant un clic droit sur Visual Studio, puis en cliquant sur "Exécuter en tant qu'administrateur". 

0
user2531854

Arriver à partir de 2018 ... J'avais ce problème sur VS 2017 et le même message d'erreur s'affichait. Pour résoudre ce problème, j'ai changé mon URL de projet dans la configuration du projet de http: // localhost: 10243 en http: // localhost: 10244 . Une fois que j'ai confirmé que je voulais créer le répertoire virtuel, j'ai pu lancer mon projet dans le navigateur. Je ne cours pas VS en mode administrateur. J'espère que cela t'aides!

0
Greg Greenleaf