web-dev-qa-db-fra.com

asp.net en attente de localhost pour toujours

Soudainement ce matin, j'ai allumé mon ordinateur et lancé Visual Studio ... Et quoi que j'aie essayé, que je lance ou que je débogue, et quel que soit le navigateur (chrome/firefox/IE 11), il attend localhost. pour toujours. 

Si je le déploie sur Azure, en vérifiant simplement (intégration continue), cela fonctionne comme un charme: http://couleur-emotion.azurewebsites.net/ (je refais mon site Web sur la peinture de momie pour apprendre ASP.net MVC)

J'ai lu les deux:

Au moment où j'écris, il attend depuis plus de 15 minutes localhost. J'ai redémarré VS, et même redémarré l'ordinateur ... j'ai essayé de désactiver l'ipv6 sur Firefox, etc.

J'ai noté (je ne sais pas si cela est utile) que Remplacer localhost par 127.0.0.1 renvoie:

Bad Request - Invalid Hostname
HTTP Error 400. The request hostname is invalid. 

aussi mon C:\Windows\System32\drivers\etc\hosts (inchangé)

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to Host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding Host name.
# The IP address and the Host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client Host

# localhost name resolution is handled within DNS itself.
#    127.0.0.1       localhost
#    ::1             localhost

Une idée ? Je n'ai pas pu afficher une seule page d'hôte local en 3 heures.

14
user2346536

Vérifiez le pare-feu pour les ports bloqués, changez les ports dynamiques de l'application en un port fixe.

10
husnain_sys

J'ai eu un problème similaire où mon site avait "En attente de" pour toujours. Essayé de redémarrer le site et rien. 

Je ne pouvais pas redémarrer la machine (je suis à peu près sûr que cela résoudrait), alors j'ai continué à chercher ce qui pourrait être.

J'ai découvert que, dans mon cas, la solution consistait à changer le "pool d'applications" du site Web. Il semble que celui-ci se soit écrasé ou quelque chose du genre (j'ai pu l'arrêter mais pas le redémarrer), alors j'ai créé un nouveau pool d'applications et le site a recommencé à fonctionner.

3
rsc

D'accord, j'ai constaté que cela se produit (sur un serveur) lorsque la sécurité est correctement renforcée.

Par exemple, vous n'appliquez plus le IIS_IUSRS à la wwwroot, mais vous configurez les comptes appropriés pour chaque pool d'applications et vous définissez correctement les permanentes NTFS.

Le problème est que le processus de travail/ASP.NET veut énumérer les fichiers des dossiers "menant" à la racine de votre site Web. Je pense qu'il veut chercher des fichiers web.config etc.

L'échec à produire une erreur, c'est-à-dire le chargement infini est un bug à mon avis.

par exemple. i:\wwwroot\project\virtual\base

Vous devez appliquer un accès en lecture de groupe IIS_IUSRS à wwwroot, projet, virtuel mais pas à la base. L'astuce consiste à ne s'applique qu'au dossier actuel , c'est-à-dire ne s'applique pas aux sous-dossiers et aux fichiers.

Appliquez des droits de lecture uniquement sur l'identité du processus de travail/AppPool au dossier de base.

Si IIS_IUSRS dispose de droits de lecture sur l'ensemble de l'arborescence, tous les processus de travail disposeront d'un accès en lecture à tous les autres dossiers et contenus de base du site Web, de sorte qu'un site compromis pourra accéder aux données/config d'autres sites.

2
Luke Puplett

Le redémarrage deIISpeut fonctionner car cela mettra fin à l'instance actuelle et lancera votre page Web dans une nouvelle instance.

0
Automagication

Mon problème était dû au fait que les informations d'identification du dossier du site Web actif étaient insuffisantes Si vous n'êtes pas sûr, accordez un contrôle total au dossier à titre de test. Utilisateur = IIS AppPool [nom du pool d'applications]

0
Brad L

J'avais reçu un projet où webconfig avait le numéro de port mentionné avec le serveur comme celui-ci.

sqlConnectionString="Data Source=<<SQLInstanceName>>\SQLEXPRESS,<<Port>>;Initial Catalog=<<DBName>>;Integrated Security=false;User Id=<<UserName>>;PWD=<<Password>>;"

Après avoir supprimé le numéro de port de la chaîne de connexion, le message d'erreur a disparu et le code a commencé à fonctionner.

sqlConnectionString="Data Source=<<SQLInstanceName>>\SQLEXPRESS;Initial Catalog=<<DBName>>;Integrated Security=false;User Id=<<UserName>>;PWD=<<Password>>;"

Je suis nouveau sur ASP.net. Ne sais pas si cela va causer des problèmes ailleurs (^ _ ^).