Warum wird meine Webseite nicht jedes Mal vollständig geladen?

Warum wird meine Webseite nicht jedes Mal vollständig geladen?

Ich habe eine Intranet-Website, die auf IIS 7 läuft. Wenn ich versuche, meine Site zu laden, reagiert sie jedes Mal anders. Hier sind die folgenden unterschiedlichen Szenarien, die auftreten, wenn ich versuche, meine Site zu laden:

  1. Die Site wird sofort geladen und funktioniert ordnungsgemäß
  2. Die Site wird langsam geladen und einige meiner Stilelemente/Bilder/Javascript wurden anscheinend nicht richtig geladen.
  3. Ich erhalte die Fehlermeldung „503 Dienst nicht verfügbar“

Irgendwelche Ideen, warum das passiert?

Antwort1

Endlich war mein Problem gelöst. Das Problem lag in der IIS-Konfiguration, die maximale Anzahl von Verbindungen war auf 5 eingestellt. Durch einfaches Erhöhen wurde der Fehler behoben.

Antwort2

vollständige Beschreibung des Fehlers:

Der Webserver (auf dem die Website läuft) kann die HTTP-Anforderung derzeit aufgrund einer vorübergehenden Überlastung oder Wartung des Servers nicht verarbeiten. Dies bedeutet, dass es sich um einen vorübergehenden Zustand handelt, der nach einer gewissen Verzögerung behoben wird. Einige Server in diesem Zustand lehnen die Socket-Verbindung möglicherweise auch einfach ab. In diesem Fall kann ein anderer Fehler generiert werden, da die Socket-Erstellung abgelaufen ist.

Auf Ihrem Server kann es passieren, dass alle Ports über 80, die der Server empfängt, Vorrang vor Port 80 haben. Derselbe Port, auf dem Ihre Website läuft.

Mit dem folgenden Befehl können Sie prüfen, ob dies zutrifft (führen Sie ihn in aus cmd):

netsh http show urlacl

wenn Sie einen Eintrag wie diesen erhalten:

Reserved URL : http://+:80/
...

Dann bedeutet dies, dass das oben genannte Problem bei Ihnen auftritt. Und Sie müssen den Datensatz mit diesem Befehl von dort entfernen

netsh http delete urlacl url=http://+:80/

Quellen:

http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx

http://haacked.com/archive/2007/05/18/service-unavailable-errors-in-iis-7-are-killing-me.aspx

Antwort3

Um herauszufinden, warum dies geschieht, müssen Sie zunächst Informationen sammeln.

Wenn Sie physisch oder über RDP auf den Server zugreifen können, können Sie perfmonzur Analyse der Serverleistung verwenden.

Hier sind einige Artikel dazu (beachten Sie, dass diese sich auf das Jahr 2003 beziehen, sich für 2008/2008 R2 aber nicht viel geändert hat):

Verwenden des Systemmonitors (PerfMon) mit ASP.NET-Anwendungen (IIS 6.0)

Leistungsindikatoren für IIS

Nachdem Sie Informationen zu den Leistungsproblemen gesammelt haben, können Sie mit der Isolierung der Ursache beginnen.

verwandte Informationen