web-dev-qa-db-fra.com

Impossible de se connecter au serveur Web 'IIS Express'

J'utilise Microsoft Visual Studio 2019 Aperçu de la communauté, version 16.4.0 Aperçu 1.0. Je viens de mettre à jour vers Windows 10 Pro Version 1903 OS Build 18362.418. Avec ASP.NET CORE 3 Web-App Project (serveur BLAZOR), quand j'appuie F5, J'attrape une erreur

Je peux aller à https: // localhost: 44333 / manuellement, mais c'est gênant. Lorsque je cesse de déboguer, je l'éteigne également manuellement à la barre des tâches.

Avec un autre projet Web-App, le problème n'est pas arrivé.

Quand je choisis ou non choisir l'option Enable native code debugging, pas le succès.

Comment le réparer?

11
Do Nhu Vy

Activer/désactiver SSL

C'est la solution facile. Pour moi, basculer le paramètre "Activer SSL" dans l'onglet Projet Debug Inside Visual Studio (changez-le simplement à l'opposé de ce qui est actuellement défini et exécuté le projet) a fixé le problème.

Si je comprends bien, il y a deux raisons cela pourrait fonctionner. Tout d'abord, il provoque la mise à jour de la configuration ApplicationHost (plus ultérieurement). Deuxièmement, l'adresse SSL est parfois liée. Par conséquent, désactiver SSL désactive le problème.

ApplicationHost config

Ouvrez votre fichier $(solutionDir)\.vs\config\applicationhost.config et assurez-vous que votre site ressemble à ceci:

<site name="[YOUR PROJECT NAME]" id="3">
  <application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/" physicalPath="//PATH/TO/YOUR PROJECT" />
  </application>
  <bindings>
    <binding protocol="http" bindingInformation="*:[YOUR_PORT]:localhost" />
    <binding protocol="https" bindingInformation="*:[YOUR_SSL_PORT]:localhost" />
  </bindings>
</site>

Assurez-vous que Iplisten est configuré à 0.0.0.

Si la liste d'écoute IP n'est pas configurée, ce problème peut se produire (prudence, je n'ai aucune idée de pourquoi).

Cochez NetSH pour vous assurer qu'il y a une entrée pour 0.0.0.0

PS C:\Windows\system32> netsh http show iplisten

IP addresses present in the IP listen list:
-------------------------------------------

::     
0.0.0.0

PS C:\Windows\system32>

Ajoutez la règle Netsh correcte s'il n'existe pas. Vous aurez besoin d'un administrateur CMD.EXE ou Admin PowerShell pour cela.

PS C:\Windows\system32> netsh http add iplisten ipaddress=0.0.0.0

Assurez-vous que rien ne lie l'adresse que vous utilisez

Cela semble être un problème avec Blazor pour moi. Si une adresse est liée à l'adresse Blazor tente d'utiliser, cela peut causer des problèmes. Utilisez à nouveau netsh à nouveau pour vérifier ce qui est utilisé.

netsh http show urlacl

Une entrée qui ressemble à ceci

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

Peut être supprimé avec cette commande

netsh http del urlacl url=http://*:50902/
4
Joshcodes

Je résolvai ceci en fermant Visual Studio (2019) et j'ai commencé à remonter en tant qu'administrateur.

1
Alex

J'ai eu ce problème de temps en temps dans le passé. Je peux souvent résoudre le problème par:

  1. Cliquez sur Afficher la zone d'icône masquée de la barre des tâches. Vous verrez une icône IIS express.
  2. Sélectionnez l'icône et vous devez voir votre site Web répertorié. Exercez dans ce menu Cliquez sur "STOP SITE".

À d'autres occasions, j'ai eu des logiciels de sécurité corporative interférer avec les opérations Visual Studio/IIS Express. Habituellement, vous pouvez contourner le problème en exécutant Visual Studio en tant qu'administrateur. J'ai essayé d'expliquer aux gars de la sécurité quelle est une idée horrible, mais qu'elles ne comprennent généralement pas.

Enfin, si vous exécutez une application ASP.NET CORE, vous pouvez simplement abandonner IIS express. Si vous regardez à côté du bouton de lecture, il existe une liste de chute qui dit "IIS Express". Si vous ouvrez la liste, vous verrez le nom de votre application là-bas. Sélectionnez celui-là. Vous allez courir en utilisant Kestrel au lieu de IIS express.

1
GlennSills

Pour moi, j'ai eu une autre application utilisant le même port, j'ai changé le port dans les paramètres de débogage du projet à autre chose.

0
stuartdotnet

J'ai eu le même problème, j'ai pu résoudre le problème en modifiant le numéro de port.

  1. Cliquez avec le bouton droit sur le projet et sélectionnez Propriétés.
  2. Aller à la section de débogage
  3. Sous Web Server Paramètres Modifier le port d'URL de l'application [juste augmenter d'une]
0
Bipin Kumar