8
votes

Mon hôte local va tellement ralenti maintenant que je suis sur Windows 7 et ASP.NET MVC

J'ai commuté de Windows XP à Windows 7 Pro 64bit. Lorsque mon ordinateur était en XP, j'avais 2 concerts de RAM et j'ai obtenu mon CPU à 3,0 GHz, j'ai maintenant 4gigs de RAM mais j'ai dû baisser mon CPU à 2,8 gzs.

depuis que je courais dans Windows 7, l'hôte local est si lent lorsque j'exécute mon site ASP.NET MVC. Je ne comprends pas pourquoi. Il peut prendre jusqu'à 20 secondes pour charger une page. Avec une étant moyenne 10.

La chose que je ne comprends vraiment pas, c'est que lorsque j'utilise bâclé et mettez ma vitesse à 256kb, il court bien plus vite, alors quand je n'utilise pas d'hôte local et il suffit d'utiliser un hôte local.

Mon site utilise pour être instantané sur l'hôte local Ce que je pense que cela devrait presque être puisqu'il s'agit d'un hôte local. Donc, je ne peux pas comprendre pourquoi la mettre à une vitesse est en quelque sorte plus rapide.

Y a-t-il une certaine option que je dois définir? Ou certains définitions IIS? Je ne pense pas que je n'ai pas encore installé IIS puisque je viens d'utiliser la chose intégrée à partir de Visual Stuidos 2008 (Cassa?)

Je reçois la même lenteur dans tous les grands navigateurs (Firefox, Ie, Chrome, Opera, Safari).

merci


4 commentaires

Est-ce lent lorsque vous utilisez "127.0.0.1" au lieu de "localhost"?


Oui, il va presque instantané lorsque j'utilise 127.0.0.1 Pourquoi cela serait-il?


Cela ressemble à un problème avec la recherche de nom. Exécutez "ipconfig / flushdns" dans une console et essayez l'outil de réparation de votre connexion réseau.


Où vais-je pour cette réparation aussi? J'ai rougé le DNS.


5 Réponses :


6
votes

Un problème possible est IPv6. Je sais qu'au moins Firefox a un problème avec la manière dont il est mis en œuvre sous Windows pour localhost, de sorte que cela le rend aussi rapide que cela devrait être.

Naviguez à à propos de: config et modifier le Network.dns.disableipv6 à partir de false à vrai .

Cependant, ce problème ajoute généralement seulement quelques secondes à l'heure de la charge, il peut donc y avoir quelque chose de plus à pied dans votre cas.


6 commentaires

Je préfère ajouter "localhost" à réseau.dns.ipv4onlydomaines au lieu de désactiver IPv6.


Non cela n'a rien fait. Mêmes vitesses à propos de.


@ Chobo2: Même si ce n'est pas votre problème principal, vous pourrez remarquer la différence une fois que vous avez trouvé le problème plus important.


Eh bien, essayons de trouver le problème principal d'abord, puis je peux rassembler la différence entre l'avoir activé et non.


"Seulement quelques secondes?" - Vous voulez dire millisecondes?


@Frankee: Non, en fait des secondes. Si c'était quelques millisecondes, ce ne serait pas un problème du tout.



0
votes

Je l'ai remarqué même sur Vista.

J'utilise simplement IE au lieu de Chrome / Firefox pour des contrôles de programmation rapides et sales.

La meilleure solution serait d'installer IIS et de ne pas utiliser le serveur Web Cassini intégré.


1 commentaires

Bizarre. Je veux aller au bouton de cela, mais j'ai même la même lenteur sur IE8. Je ne veux pas m'éloigner de la piste de mon problème mais je me suis demandé à ce sujet aussi. Pourquoi utiliser IIS au lieu de Cassini pour ASP.NET MVC? Je sais avec ASP.NET Cassini compilé des trucs un peu différemment, mais je ne suis pas conscient que c'est le cas avec MVC, car je pense que c'était sur ASP.NET Tags qui, bien sûr, MVC n'utilise pas.



18
votes

J'ai eu ce problème plusieurs fois, ça a commencé avec Vista pour moi. C'est due à IPv6. Dans votre fichier d'hôtes, commencez la définition de l'adresse IPv6 pour localhost et les choses doivent aller à la vitesse normale. En outre, je ne sais pas si vous avez besoin de ou non, mais je suggère de rincer le cache DNS après ce changement et de redémarrer votre navigateur.


9 commentaires

Où dois-je commenter cela? Comme je ne suis pas sûr d'où se trouve cette définition pour IPv6.


Hmm, j'aurais dû mentionner initialement. "C: \ Windows \ System32 \ Pilotes \ etc \" Dans ce dossier, vous trouverez un fichier nommé "hôtes". Ouvrez-le, par exemple, Notepad, et trouvez cette ligne: :: 1 localhost le changera à ceci: # :: 1 localhost aussi, s'il y a une ligne dans ce fichier qui ressemble à ceci: # 127.0.0.1 Changez-le À ceci: 127.0.0.1 Localhost maintenant, vous devriez être fait.


Je pense que cela a fait l'affaire. Je ne sais pas quoi :: 1 signifie mais ne montez pas la boucle comme vous avez dit l'astuce. Le suppost IPv6 est-il si mauvais? Comme pourquoi ça va si lent ???????? Sur une note latérale, même si je ne suis pas sûr de savoir pourquoi quand j'ai essayé de modifier le fichier hôte, il m'a d'abord demandé de l'enregistrer en tant que nouvelle copie et lorsque j'ai essayé de l'enregistrer sur l'ancienne copie, cela m'a donné "accessible refusé" même si je suis l'administrateur de sorte que je devais supprimer d'abord le fichier hôte, puis copier un nouveau dans ce répertoire avec ces changements


# La résolution de nom localhost est traitée dans le DNS lui-même. 127.0.0.1 Localhost # :: 1 localhost


La raison pour laquelle il vous a demandé de l'enregistrer en tant que nouveau fichier était due à la manière dont les autorisations de fichiers et les autorisations de l'utilisateur sont définies dans Vista et vers l'avant. Même si vous êtes "l'administrateur", vous courez avec des autorisations d'utilisateur régulières. Lorsque vous essayez de faire quelque chose exigeant des autorisations d'administrateur, le système vous demande si vous souhaitez ou non (cette invite UAC, avec l'écran qui s'assombrir, je suis sûr que vous le savez). Le fichier d'hôtes ne peut être édité que par des administrateurs ou quelque chose dans cette mesure. Donc, si vous venez de l'ouvrir dans le bloc-notes, éditez et économisez, cela vous dira «Accès refusé». Dans mon avis , le bloc-notes devrait demander


Vous pour des autorisations élevées (c'est-à-dire que l'invite de l'UAC), et si vous lui donnez la permission, il devrait sauvegarder, et sinon vous dire "Accès refusé". Ce n'est pas la façon dont il est codé, et cela peut être juste trouver pour quiconque à Microsoft qui l'a codé, mais je pense personnellement que cela peut être considéré comme un bug. Toute leur campagne de "faire des programmes plus sécurisés avec l'UAC" et leurs directives pour la fabrication de programmes de Yuor se comportent correctement sur Vista et à l'envers - apparemment, celles-ci n'étaient pas disponibles pour la personne (s) écrivant le Bloc-notes (et beaucoup d'autres programmes de SP , d'ailleurs). Mais je suis sortant.


Le :: 1 est à IPv6 Que 127.0.0.1 est d'IPv4 - l'adresse de bouclage de votre adaptateur réseau. Je pense que c'est le moyen plus facile de le décrire. Quant à pourquoi c'est que lent - je ne sais honnêtement pas. Avec toute la chose IPv6, et la pile de réseau retravaillé à Vista, les choses ont changé lots . J'ai vraiment prévu de lire sur cette question moi-même, alors pourrait aussi bien regarder. Je posterai une explication ici si je n'oublie pas de cette question.


Cela a apporté une amélioration dramatique sur ma machine (5-6 secondes à 0). Merci!


Une autre approche est cette SuperUserSer.com/a/681967 . Prioriser l'IPv4 sur IPv6 lorsqu'il est disponible. De cette façon IPv6 est toujours activé et vous n'avez pas besoin de modifier le fichier hosts.



5
votes

Je suis en cours d'exécution Windows 7 et j'ai réparé cela en allant dans le fichier d'hosts et Définissez l'entrée 127.0.0.0.1/LocalHost. Apparemment, il fonctionnait au serveur DNS et à résoudre localhost à partir de là.


1 commentaires

MERCI! Je ne peux pas croire que je supporte les temps de chargement de Firefox lents pendant si longtemps.



0
votes

Vous devez vous assurer que toutes les entrées pour 127.0.0.1 sont placées sur la même ligne dans le fichier hôte em>. Une configuration comme ceci:

127.0.0.1 localhost mysite


0 commentaires