2009-09-12 5 views
8

Ich wechselte von Windows XP zu Windows 7 Pro 64bit. Als mein Computer in XP war, hatte ich 2 Gigs Ram und übertaktete meine CPU auf 3.0ghz. Jetzt habe ich 4gig Ram, musste aber meine CPU auf 2,8ghz senken.Mein lokaler Host geht so langsam jetzt, dass ich auf Windows 7 bin und Asp.net MVC

Seit ich Windows 7 ausführe lokalen Host geht so langsam, wenn ich meine asp.net mvc Website laufen. Ich verstehe nicht warum. Das Laden einer Seite kann bis zu 20 Sekunden dauern. Mit einem Durchschnitt von 10 sein.

Die Sache, die ich wirklich nicht bekommen ist, dass, wenn ich schlampig und setze meine Geschwindigkeit bei 256kb es läuft viel schneller dann, wenn ich nicht schlampig benutze und nur lokale Host verwenden.

Meine Website verwenden, um sofort auf dem lokalen Host zu sein, was ich denke, es sollte fast sein, da es lokaler Host ist. Ich kann also nicht verstehen, warum es etwas schneller ist, es zu beschleunigen.

Gibt es eine Option, die ich einstellen muss? Oder einige IIS-Einstellungen? Ich glaube nicht, dass ich IIS noch installiert habe, da ich einfach das eingebaute Ding von visuellen stuidos 2008 (cassa?) Verwende

Ich bekomme die gleiche Langsamkeit in allen wichtigen Browser (Firefox, IE, Chrom, Oper, Safari).

Danke

+5

ist es langsam, wenn Sie "127.0.0.1" anstelle von "localhost" verwenden? – DmitryK

+0

Ja, es geht fast sofort, wenn ich 127.0.0.1 benutze, warum wäre das? – chobo2

+0

Das klingt wie ein Problem mit dem Namen Lookup. Führen Sie "ipconfig/flushdns" in einer Konsole aus und versuchen Sie das Reparatur-Tool für Ihre Netzwerkverbindung. – Guffa

Antwort

18

Ich hatte dieses Problem viele Male, es begann mit Vista für mich. Es ist wegen IPv6. Geben Sie in Ihrer Hosts-Datei die Definition für die IPv6-Adresse für localhost aus, und die Dinge sollten auf normale Geschwindigkeit gehen. Außerdem weiß ich nicht, ob Sie das wirklich müssen oder nicht, aber ich schlage vor, den DNS-Cache nach dieser Änderung zu leeren und Ihren Browser neu zu starten.

+1

wo kann ich das auskommentieren? Ich bin mir nicht sicher, wo diese Definition für IPv6 ist. – chobo2

+3

Hmm, hätte ich anfangs erwähnen sollen. "C: \ Windows \ System32 \ Treiber \ etc \" In diesem Ordner finden Sie eine Datei mit dem Namen "Hosts". Öffnen Sie es in, zum Beispiel, Notizblock, und finden diese Zeile: \t :: 1 localhost ändern es dazu: # \t :: 1 localhost Auch wenn es eine Zeile in dieser Datei, die wie folgt aussieht : # \t 127.0.0.1 localhost ändern es dazu: \t 127.0.0.1 localhost Nun sollte werden Sie getan. – AASoft

+0

Ich denke, das hat den Trick gemacht. Ich weiß nicht, was :: 1 bedeutet, aber die Loopback-Funktion, wie Sie gesagt haben, hat den Trick unterbunden. Ist IPv6 so schlecht? Warum geht es so langsam ???????? Ich bin mir nicht sicher warum, wenn ich versuchte, die Host-Datei zu bearbeiten, bat es mich zuerst, es als eine neue Kopie zu speichern, und wenn ich versuchte, es über die alte Kopie zu speichern gab es mir sogar "Zugriff verweigert" obwohl ich der admin bin, musste ich zuerst die hostdatei löschen und dann eine neue in dieses Verzeichnis mit diesen Änderungen kopieren – chobo2

6

Ein mögliches Problem ist IPv6. Ich weiß, dass zumindest Firefox ein Problem damit hat, wie es in Windows für localhost implementiert ist, also macht es das Deaktivieren so schnell wie es sein sollte.

Navigieren Sie zu about:config und ändern Sie den Schlüssel network.dns.disableIPv6 von false zu true.

Dieses Problem fügt der Ladezeit jedoch normalerweise nur ein paar Sekunden hinzu, sodass in Ihrem Fall möglicherweise etwas mehr im Gange ist.

+2

Ich bevorzuge es, "localhost" zu network.dns.ipv4OnlyDomains hinzuzufügen, anstatt IPv6 zu deaktivieren. – Jabe

+0

Nein, das hat nichts getan. Gleiche Geschwindigkeiten um. – chobo2

+0

@ chobo2: Auch wenn es nicht Ihr Hauptproblem ist, werden Sie in der Lage sein, den Unterschied zu bemerken, sobald Sie das größere Problem gefunden haben. – Guffa

0

Ich habe dies sogar auf Vista bemerkt.

Ich verwende einfach IE anstelle von Chrome/Firefox für schnelle und schmutzige Programmierungsüberprüfungen.

Die beste Lösung wäre, IIS zu installieren und den integrierten Cassini-Webserver nicht zu verwenden.

+0

Seltsam. Ich möchte auf den Knopf davon, aber ich habe sogar die gleiche Langsamkeit auf IE8. Ich möchte nicht zu sehr von meinem Problem abweichen, aber ich habe mich auch über dieses Problem gewundert. Warum IIS anstelle von Cassini für asp.net mvc verwenden? Ich weiß mit asp.net Cassini Sachen ein bisschen anders kompiliert, aber mir ist nicht bewusst, das ist der Fall mit MVC, da ich denke, es war auf asp.net Tags, die natürlich MVC nicht verwendet. – chobo2

+0

lol nicht "Knopf" davon. *Unterseite. – chobo2

5

Ich bin mit Windows 7 und ich habe dies behoben, indem Sie in die Hosts-Datei und kommentieren der Eintrag 127.0.0.1/localhost. Anscheinend lief es zum DNS-Server und löste localhost von dort auf.

+0

DANKE! Ich kann nicht glauben, dass ich die langsame Firefox-Ladezeiten so lange ausgehalten habe. – Buchannon

0

Sie müssen sicherstellen, dass alle Einträge für 127.0.0.1 auf der gleichen Zeile in der Hosts Datei platziert sind. Eine Konfiguration wie folgt aus:

127.0.0.1 localhost mysite 

Diese kleine Änderung hat auf meinem Windows-basierten System unglaublich die Geschwindigkeit erhöht:

127.0.0.1 localhost 
127.0.0.1 mysite 

sollte geändert werden.