548 votes

IIS Express permet une demande externe

Comment puis-je activer les demandes distantes dans IIS Express? Scott Guthrie a écrit que c'est possible mais il n'a pas dit comment. :(

420voto

Damian Edwards Points 3062

Il y a un post de blog sur l'équipe IIS site expliquant comment activer les connexions à distance sur IIS Express. Voici la partie pertinente de ce post résume:

Sur Vista et Win7, exécutez la commande suivante à partir d'une administration invite:

netsh http add urlacl url=http://vaidesg:8080/ user=everyone

Pour XP, la première installation de Windows XP Service Pack 2 Outils de Support. Puis exécutez la commande suivante à partir d'une administration invite:

httpcfg set urlacl /u http://vaidesg1:8080/ /a D:(A;;GX;;;WD)

388voto

Colonel Panic Points 18390

Il y a trois changements que vous devrez faire.

  1. Dites-IIS Express lui-même à se lier à toutes les adresses ip et les noms d'hôtes. Dans votre .config le fichier (généralement, %userprofile%\My Documents\IISExpress\config\applicationhost.config), de trouver votre site de l'élément de liaison, et d'ajouter

    <binding protocol="http" bindingInformation="*:8080:*" />
    
  2. Configuration des bits de Windows appelé "http.sys'. En tant qu'administrateur, exécutez la commande:

    netsh http add urlacl url=http://*:8080/ user=everyone
    
  3. Permettre IIS Express à travers le pare-feu Windows.

    Démarrer / Pare-feu Windows avec fonctions Avancées de Sécurité / Règles de trafic Entrant / Nouvelle Règle...

    Programme %ProgramFiles%\IIS Express\iisexpress.exe
    OU le Port 8080 TCP

Maintenant, quand vous commencez iisexpress.exe vous devriez voir un message comme

Enregistré avec succès l'URL "http://*:8080/" pour le site "hello world" application "/"

37voto

breez Points 201

Comme un sidenote à ceci :

Cela ne fonctionnera que sur les versions anglaises de Windows. Si vous utilisez une version localisée, vous devrez remplacer « everyone » avec quelque chose d’autre. Par exemple « Iedereen » lorsque vous utilisez une version hollandaise ou « Jeder » lorsque vous utilisez une version allemande. Sinon, vous obtiendrez une erreur (SDDL créer a échoué, erreur : 1332)

31voto

Luke Sampson Points 3359

Une bonne ressource, c’est travailler avec SSL au moment du développement est plus facile avec IISExpress par Scott Hanselman.

Ce que vous recherchez est la section Getting IIS Express pour servir à l’extérieur sur le Port 80

16voto

VladH Points 338

Ou simplement l'utiliser UltiDev Serveur Web Pro (UWS) - il donne IIS Express une course pour son argent:

  • Il peut servir à des demandes externes.
  • Il n'a pas de dépendance .NET Framework 4.0, tout en prenant totalement en charge ASP.NET applications si .NET 4 est installé.
  • Il est beaucoup plus petit, soit environ 1,5 MO de téléchargement et sans dépendances externes.
  • Il est redistribuable avec InstallShieldet d'installation de Visual Studio projetfait-installateurs.
  • Il peut être utilisé pour déboguer ASP.NET les applications de Visual Studio.
  • Il est gratuit, très avancé et devient rapidement améliorée.

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X