Comment démarrer / arrêter IISExpress Server?

J’ai installé MS Visual Web Developer 2010 qui inclut iisexpress.

Avant cela, j’avais installé le serveur xampp pour mes applications PHP.

Je voudrais savoir comment puis-je arrêter iis pour pouvoir démarrer xampp? Il semble qu’ils utilisent le même port. Je suppose que ceux-ci pourraient être modifiés, mais je ne veux pas interférer avec d’autres programmes, et plus que cela, je pense que cela devrait être plus simple.

Merci!

Fermeture d’IIS Express

Par défaut, Visual Studio place l’icône IISExpress dans votre barre d’état système en bas à droite de l’écran. Vous pouvez cliquer avec le bouton droit de la souris et choisir exit. Si vous ne voyez pas l’icône, essayez de cliquer sur la petite flèche pour afficher la liste complète des icons de la barre d’état système.

Icône IIS Express

puis faites un clic droit et choisissez Quitter:

entrer la description de l'image ici


Changer le port

Une autre option consiste à modifier le port en modifiant les propriétés du projet. Vous devrez le faire pour chaque projet Web de votre solution.

  1. Visual Studio> Explorateur de solutions
  2. Faites un clic droit sur le projet Web et choisissez Propriétés
  3. Aller à l’onglet Web
  4. Dans la section “Serveurs”, modifiez le port dans la zone URL du projet
  5. Répétez pour chaque projet Web dans la solution

Changer le port IIS Express


Si tous les autres échouent

Si cela ne fonctionne pas, vous pouvez essayer d’afficher le Gestionnaire des tâches et fermer le processus 32 bits (IIS Express System Tray) et le processus de travail IIS Express (32 bits).

Arrêt du processus IIS Express Worker Thread

Si cela ne fonctionne toujours pas, comme l’a souligné ni5ni6, il existe un «service d’agent de déploiement Web» exécuté sur le port 80. Utilisez cet article pour identifier le processus qui l’utilise et le désactiver:

https://sites.google.com/site/anashkb/port-80-in-use

Je suis tombé sur le même problème. Mon objective est de tester les scripts PHP avec Oracle sur Windows 7 Home et sans penser que IIS7 express installé et après coup a considéré Apache comme une approche plus simple. Je vais explorer les capacités d’IIS Express séparément.

Le défi était que l’installation d’IIS7 Express était la deuxième version d’IIS Express et la page d’accueil de Microsoft.

J’ai résolu le problème du port 80 en: –

  1. Arrêter Microsoft WedMasortingx: – net stop était / y
  2. Redémarrage du serveur Apache
  3. Vérifier qu’Apache écoute maintenant sur le port: – netstat -anop
  4. Effacer les caches des navigateurs – Firefox et IE
  5. Exécuter localhost

Voici une classe statique implémentant Start (), Stop () et IsStarted () pour IISExpress. Il est paramétré par des propriétés statiques codées en dur et transmet les informations d’appel via les arguments de la ligne de commande à IISExpress. Il utilise le package Nuget, MissingLinq.Linq2Management, qui fournit de manière surprenante des informations manquantes dans System.Diagnostics.Process, en particulier les arguments de ligne de commande qui peuvent ensuite être utilisés pour dissiper les ambiguïtés possibles des processus IISExpress, car je ne conserve pas les identifiants de processus. Je présume qu’il y a un moyen d’accomplir la même chose avec seulement System.Diagnostics.Process, mais la vie est courte. Prendre plaisir.

using System.Diagnostics; using System.IO; using System.Threading; using MissingLinq.Linq2Management.Context; using MissingLinq.Linq2Management.Model.CIMv2; public static class IisExpress { #region Parameters public static ssortingng SiteFolder = @"C:\temp\UE_Soln_7\Spc.Frm.Imp"; public static uint Port = 3001; public static int ProcessStateChangeDelay = 10 * 1000; public static ssortingng IisExpressExe = @"C:\Program Files (x86)\IIS Express\iisexpress.exe"; #endregion public static void Start() { Process.Start(InvocationInfo); Thread.Sleep(ProcessStateChangeDelay); } public static void Stop() { var p = GetWin32Process(); if (p == null) return; var pp = Process.GetProcessById((int)p.ProcessId); if (pp == null) return; pp.Kill(); Thread.Sleep(ProcessStateChangeDelay); } public static bool IsStarted() { var p = GetWin32Process(); return p != null; } static readonly ssortingng ProcessName = Path.GetFileName(IisExpressExe); static ssortingng Quote(ssortingng value) { return "\"" + value.Trim() + "\""; } static ssortingng CmdLine = ssortingng.Format( @"/path:{0} /port:{1}", Quote(SiteFolder), Port ); static readonly ProcessStartInfo InvocationInfo = new ProcessStartInfo() { FileName = IisExpressExe, Arguments = CmdLine, WorkingDirectory = SiteFolder, CreateNoWindow = false, UseShellExecute = true, WindowStyle = ProcessWindowStyle.Minimized }; static Win32Process GetWin32Process() { //the linq over ManagementObjectContext implementation is simplistic so we do foreach instead using (var mo = new ManagementObjectContext()) foreach (var p in mo.CIMv2.Win32Processes) if (p.Name == ProcessName && p.CommandLine.Contains(CmdLine)) return p; return null; } } 

Une excellente réponse donnée par msigman. Je veux juste append que dans Windows 10, vous pouvez trouver le processus IIS Express System Tray (32 bit) processus Visual Studio :

entrer la description de l'image ici

pour arrêter IIS manuellement:

  1. aller au menu de démarrage
  2. taper IIS

vous obtenez un résultat de recherche pour le gestionnaire (gestionnaire des services Internet (IIS)), à droite, il y a des boutons de redémarrage / arrêt / démarrage.

Si vous ne voulez pas qu’IIS démarre au démarrage parce que c’est vraiment ennuyeux:

  1. allez au menu Démarrer.
  2. cliquez sur le panneau de contrôle.
  3. cliquez sur les programmes.
  4. activer ou désactiver des fonctionnalités Windows
  5. attendre que la liste soit chargée
  6. rechercher des services d’information Internet (IIS).
  7. décochez la case.
  8. Attendez que ce soit fait avec les modifications.
  9. redémarrer l’ordinateur, mais à nouveau la boîte d’information vous demandera de le faire quand même (vous pouvez le laisser plus tard si vous le souhaitez).

oh et IIS et xampp font fondamentalement la même chose, mais de manière un peu différente. Et si vous avez Xampp pour vos projets, alors ce n’est pas vraiment tout ce qu’il vous faut pour le laisser si vous ne l’utilisez jamais.