Question

Je viens d'installer Windows 7 Ultimate x64 sur mon PC de bureau. J'ai installé IIS, Visual Studio 2008, ASP.NET enregistré, etc.

J'ai ce site ASP.NET 3.5 Je travaille sur l'exécution très lent sur ce nouveau IIS. Sur les serveurs STA et PROD (Windows 2003 Server) et sur mon vieux XP / IIS 5.1 tout fonctionne bien.

Une page qui prend généralement 1-2 secondes pour charger prend 8 secondes !!!

J'ai vu ce post sur le forum IIS. Il dit quelque chose à propos de Vista / 7 pas la mise en commun des connexions (juste pour vous faire savoir, le site est en cours d'exécution au niveau local, mais il est la connexion à un SQL Server 2005 hébergé sur un serveur distant).

Il semble qu'il faut un certain temps pour « commencer le chargement » la page ... Je veux dire, je clique rafraîchir et il reste pendant plusieurs secondes « Waiting for localhost » ... Puis, quand il obtient une réponse, il charge la page entière normalement ...

Je n'ai pas la moindre idée comment forcer Win7 / IIS7.5 aux connexions de base de données de la piscine.

EDIT: J'ai créé une nouvelle application Web ASP.NET vide pour voir si les problèmes se produit aussi. La réponse est non, il répond rapidement comme il se doit avec une page par défaut vide. est peut-être quelque chose lié à la connexion DB. Je vais faire un autre test. Il devrait être un moyen de le réparer ...

EDIT 2: Débogage l'application, j'ai remarqué que le retard se produit après l'exécution de code .NET (Page_Load, etc) ... de sorte que le retard semble être quelque part quand IIS sert à la page le navigateur.

Était-ce utile?

La solution

Pour ceux qui ont le même problème, voici deux solutions possibles.

  • 1) support IPv6 dans Firefox Désactivation (uniquement pour Firefox)

La plupart des auteurs que j'ai découvert suggèrent que cette approche plus rapide et plus propre solution. Ce que vous devez faire est essentiellement d'ouvrir les paramètres de configuration dans Firefox (about: config). Et pour modifier le réglage network.dns.disableIPv6 true

  • 2) Modifier les paramètres de localhost dans votre fichier hosts (tous les navigateurs)

est venu à moi comme une idée de vérifier où et comment puis-je intervenir dans les paramètres IPv6 sur ma machine. J'ai vu l'un des commentaires sur les sources mentionnées ci-dessus en disant que l'on peut se débarrasser du problème en remplaçant simplement localhost avec le nom de la machine dans l'url.

Il ne m'a pas fallu longtemps pour vérifier et voir que la désactivation de ma recherche localhost IPv6 fait la même chose que la désactivation directement IPv6 dans Firefox.

Ce que vous devez faire est essentiellement de commenter / supprimer cette ligne particulière dans votre fichier hosts:

#::1             localhost

Note:. :: 1 notation est équivalente IPv6 de l'adresse de recherche de 127.0.0.1 IPv4

Je crois que la deuxième solution pourrait être plus approprié pour les utilisateurs qui ne veulent pas désactiver IPv6 en général, et le premier pour tous les autres qui n'utilisent pas encore IPv6 dans leur travail régulier.

Autres conseils

Je faisais la même question: les performances du site extrêmement lent mort à l'aide IIS 7.5 sur Windows 7 64 bits avec un Core 2 Duo avec 4 Go de RAM et 3 pool d'applications en cours d'exécution processus seulement 1 site. Voici ce que je l'ai fait pour obtenir la vitesse de retour à IIS, problème résolu ...

L'astuce pour moi était d'exécuter IIS à l'aide des travailleurs 32 bits, selon les instructions de Microsoft sur IIS.net, que vous pouvez lire ici:

http://learn.iis.net /page.aspx/201/32-bit-mode-worker-processes/

Une solution simple fournie (je ne veux pas réécrire ici) ... Soit vous pouvez exécuter une commande 1-ligne de l'invite de commandes de Windows ou une commande 1 ligne à partir de Windows PowerShell. Je viens couru de la ligne de commande (assurez-vous d'ouvrir la ligne de commande ou PowerShell en tant qu'administrateur - clic droit> Exécuter en tant qu'administrateur).

Merci, Marty McGee

Vous pouvez essayer d'exécuter plusieurs processus comme pools d'applications:

  • Ouvrez IIS
  • Cliquez sur Pools d'applications
  • clic droit sur le pool d'application pour votre application et cliquez sur Paramètres avancés
  • Trouvez la « Processus maximum travailleur » et mise à jour à 3 (ou le nombre de processus vous voulez laisser tourner).

Je sais que le op était en cours d'exécution IIS 7.5 et cela ne peut demander à lui, mais je poste ce qu'il pourrait aider les autres en cours d'exécution IIS Express 8.0. J'ai eu le même problème et aucun des IPv6 ou de fichier hôte change travaillé pour moi. Mon projet asp.net de MVC4 était vraiment lent après avoir frappé F5 pour actualiser les changements js sur localhost. Il se passait dans tous les navigateurs - Chrome, FF et IE. Finalement, j'ai découvert que IIS 8.0 express est extrêmement lent au moment de servir des fichiers js et semble être un bug. Si je courais iisexpress sur la ligne de commande et appuyez sur F5 Je pouvais voir chaque fichier js a pris 4 ou 5 secondes pour charger.

I fini de désinstaller IIS 8.0 et l'installation d'IIS expriment 7,5 et tout de suite le problème a été résolu. Voici les étapes que je suivais:

IIS express 8.0 semble être installé avec VS 2012, donc si vous aviez une nouvelle installation ou peut-être une mise à jour de service pack cela pourrait mettre à jour la version précédente IIS Express.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top