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. :(
Réponses
Trop de publicités?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)
Il y a trois changements que vous devrez faire.
-
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:*" />
-
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
-
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 "/"
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)
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
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.