89 votes

Connexion au serveur IIS Express de débogage de Visual Studio via le réseau local (lan)

J'ai une application de test ASP.NET MVC3 développée en VS2012. Lorsque je commence le débogage, l'application est accessible depuis la machine hôte via la requête à http://localhost:<portnumber> . Mais si j'essaie d'accéder à la même application à partir d'une machine distante dans l'intranet via l'interface web de l'entreprise, j'obtiendrai des résultats. http://<ip>:<portnumber> Je reçois HTTP error 400: Bad request. Invalid Host Name. Dans la mesure où il fonctionne sur IIS Express, toute configuration de serveur est inaccessible.

Existe-t-il des moyens de résoudre ce problème ?

2voto

carlo818 Points 36

Certains d'entre vous peuvent passer beaucoup de temps à modifier et à tester en utilisant leur répertoire %USERPROFILE%. Si vous travaillez sous Débogage VS , utiliser $(solutionDir).vs \config\applicationhost.config

1voto

IsaacBolinger Points 1820

Merci à byteit :

Allez dans applicationhost.config dans Documents/IISExpress/config.

trouver l'entrée pour le site particulier sur lequel vous travaillez :

ajouter :

<binding protocol="http" bindingInformation="*:<your site port>:*" />

en face de l'existant

 <binding protocol="http" bindingInformation="*:<your site port>:localhost" />

Pour réaliser la solution sans que VS2013 crée une nouvelle entrée xml de site web pour vous lorsque vous redémarrez. Vous aurez besoin d'exécuter en tant qu'administrateur.

1voto

Arun Prasad E S Points 3375

Après les configurations ci-dessus, j'ai dû exécuter le Visual Studio en mode administratif.

enter image description here

0voto

SaiyanGirl Points 2378

C'est ce qui a marché pour moi :

  • Démarrez le gestionnaire IIS
  • Ajoutez un nouveau répertoire virtuel qui pointe vers le dossier des projets ( C:\VSProjects dans mon cas)
  • Sélectionnez le nouveau répertoire virtuel dans le gestionnaire IIS. Sélectionnez Directory Browsing dans la liste des options. Sur le côté droit, il y a un Enable bouton. Cliquez dessus.

Maintenant, je peux accéder à mon dossier et à ma corbeille de projet sur le réseau via mypcname\VSProjects\myProj\outputBinViewer .

0voto

Carlos R Balebona Points 523

J'ai eu un problème très similaire en déboguant en Code Visual Studio j'ai résolu le problème en ajoutant :

"env": {
      // ...
      "ASPNETCORE_URLS": "http://*:5000" // change to the port you are using
      // ...
},

lancement.json

Apparemment, par défaut, il lie le protocole http à 'localhost:5000', ce qui fait qu'il fonctionne avec localhost mais pas avec adresse ip - ni à distance ni localement.

Si vous essayez d'atteindre un point d'arrêt par une requête provenant d'un autre ordinateur, n'oubliez pas de vérifier les paramètres de votre pare-feu (et/ou de votre antivirus).

J'espère que cela vous aidera

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