Frage

Ich habe gerade Windows 7 x64 Ultimative auf meinem Desktop-PC installiert. Ich installierte IIS, Visual Studio 2008, registriert ASP.NET, etc.

Ich habe diese ASP.NET 3.5 Website, die ich auf laufen extrem langsam auf diesem neuen IIS arbeitete. Auf STA und ART-Server (Windows 2003 Server) und auf meinem alten XP / IIS 5.1 läuft alles reibungslos.

Eine Seite, die in der Regel dauert 1-2 Sekunden Last nimmt 8 Sekunden !!!

Ich sah diesen Beitrag auf IIS-Forum. Es sagt etwas über Vista / 7 keine Verbindungen Pooling (nur damit Sie wissen, ist die Website lokal ausgeführt wird, aber es ist auf einem Remote-Server mit einem SQL Server 2005 gehostet verbinden).

Es scheint, dass es eine Weile, bis „Start loading“ nimmt die Seite ... ich meine, ich Refresh klicken und es bleibt für einige Sekunden „Waiting for localhost“ ... Dann, wenn es Antwort bekommt es lädt die ganze Seite normalerweise ...

Ich habe keine Ahnung, wie Win7 / IIS7.5 zum Pool von Datenbankverbindungen zu erzwingen.

EDIT: Ich habe eine neue leere ASP.NET Web-Anwendung erstellt, um zu sehen, ob die Probleme auch geschehen. Die Antwort ist nein, es reagiert schnell, wie es mit einer leeren Standardseite sollte. Vielleicht ist etwas, mit der DB-Verbindung bezogen. Ich werde einen weiteren Test durchführen. Es soll ein Weg sein, um es zu beheben ...

EDIT 2: Testen des App Ich habe bemerkt, dass die Verzögerung nach der Ausführung von .NET-Code auftritt (Page_Load, etc) ... so die Verzögerung irgendwo zu sein scheint, wenn IIS dient die Seite der Browser.

War es hilfreich?

Lösung

Für das gleiche Problem, hier zwei mögliche Lösung.

  • 1) Deaktivieren von IPv6-Unterstützung in Firefox (nur für Firefox)

Die meisten der Autoren, dass ich herausgefunden, legen nahe, diesen Ansatz als schnellste und sauberste Lösung. Was Sie brauchen, ist grundsätzlich offen Konfigurationseinstellungen in Firefox zu tun (about: config). Und network.dns.disableIPv6 Einstellung auf true zu ändern

  • 2) ändern localhost Einstellungen in der Hosts-Datei (alle Browser)

Das kam als Idee zu mir zu sehen, wo und wie kann ich in IPv6-Einstellungen auf meinem Rechner stören. Ich sah einen der Kommentare auf oben genannte Quellen sagen, dass man durch einfaches Austauschen localhost mit Maschinennamen in der URL loswerden des Problems bekommen.

Es dauerte nicht lange, um zu überprüfen und sehen, dass das Deaktivieren meines IPv6 localhost Lookup tut das Gleiche wie IPv6 direkt in Firefox zu deaktivieren.

Was Sie tun müssen, ist grundsätzlich Kommentar / löschen diese besondere Zeile in der Hosts-Datei:

#::1             localhost

Hinweis:. :: 1 Notation ist IPv6-Äquivalent der IPv4 127.0.0.1 Lookup-Adresse

Ich glaube, dass die zweite Lösung besser geeignet sein könnte für Benutzer, die zu deaktivieren IPv6 nicht im Allgemeinen wollen, und die erste, für alle andere, die noch IPv6 nicht in ihrer regulären Arbeit.

Andere Tipps

Ich habe das gleiche Problem: extrem tot langsam die Leistung der Website mit dem IIS 7.5 unter Windows 7 64-Bit mit einem Core 2 Duo mit 4 GB RAM und 3 Application Pool verarbeitet nur 1 Website ausgeführt wird. Hier ist, was ich tat, um die Geschwindigkeit zurück zu IIS zu bekommen, Problem gelöst ...

Der Trick war für mich IIS läuft 32-Bit-Arbeiter verwenden, wie von Microsoft auf IIS.net angewiesen, die Sie hier lesen können:

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

Einfache Lösung zur Verfügung gestellt (ich will es nicht hier neu zu schreiben) ... Sie können entweder einen 1-zeiliges Befehl von der Windows-Eingabeaufforderung oder einem 1-zeiliges Befehl von Windows Powershell ausgeführt werden. Ich lief es nur über die Befehlszeile. (Stellen Sie sicher, dass Sie Befehlszeile oder Powershell als Administrator öffnen - Rechtsklick> Ausführen als Administrator)

Danke, Marty McGee

Sie können mehrere Prozesse als Anwendungspools versuchen ausgeführt wird:

  • Öffnen IIS
  • Klicken Sie auf Application Pools
  • Rechtsklicken Sie den App-Pool für Ihren App und klicken Sie auf Erweiterte Einstellungen
  • Suchen nach „Maximale Arbeitsprozesse“ und Update es bis 3 (oder die Anzahl von Prozessen Sie wollen ermöglichen. laufen)

weiß, dass ich die op IIS 7.5 ausgeführt wurde, und dies kann nicht auf ihn anwenden, aber ich bin dieses Posting, wie es andere helfen könnte laufen IIS Express 8.0. Ich hatte das gleiche Problem und keines der IPv6 oder Hosts Datei Änderungen für mich gearbeitet. Mein asp.net MVC4 Projekt war wirklich langsam nach F5 schlagen js Änderungen auf localhost zu aktualisieren. Es geschah in allen Browsern - Chrome, FF und IE. Schließlich entdeckte ich, dass IIS Express 8.0 ist extrem langsam, wenn js Dateien dient, und scheint ein Fehler zu sein. Wenn ich iisexpress auf der Kommandozeile lief und drücken Sie F5 ich jede js Datei 4 nahm sehen konnte, oder 5 Sekunden zum laden.

Ich landete Deinstallation von IIS 8.0 und der Installation von IIS Express 7.5 und sofort wurde das Problem behoben. Hier sind die Schritte, die ich gefolgt:

IIS Express 8.0 scheint mit VS 2012 so installiert werden, wenn Sie eine neue installieren haben oder möglicherweise ein Service Pack-Update könnte dies die vorherige IIS Express-Version aktualisieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top