
Das Problem:
- Wenn ich SharePoint von Windows 7 mit IE8 oder Chrome5 aus aufrufe, muss ich warten, bisMinuteum eine Antwort zu erhalten. Wenn ich andere Windows 7 mit IE8 verwende, ist es genauso - warte einfach eineMINUTE.
- Wenn ich Firefox 3.6 auf einem W7-Rechner verwende, öffnet sich die Seite sofort.
- Wechseln Sie nun zuIE-Rendering-Engine in Firefox, müssen Sie genauso warten wie beim IE.
- Jetzt habe ich IE8 auf XP SP3 ausprobiert - Seite öffnet sichsofort.
- Ich habe IE8 auf Windows Server 2003 SP2 (Rechner, auf dem SharePoint gehostet wird) ausprobiert - die Seite öffnet sich sofort.
IIS6-Protokolle
Ich habe die Anforderung fast augenblicklich von allen drei Browsern aus gestellt und dies wird in den IIS-Protokollen angezeigt (die ersten beiden Einträge für jeden Browser):
Chrom
Ok, IIS sah die erste Chrome-Anfrage, als ich im Browser die Eingabetaste drückte, aber ich musste lange warten, bis es weiterging
05.06.2010:46:04W3SVC1794621940 192.168.0.9 GET /sapulces - 80 - 192.168.0.186 Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+en-US)+AppleWebKit/533.4+(KHTML,+like+Gecko)+Chrom/5.0.375.55+Safari/533.4 401 2 2148074254
Wird geladen...
05.06.2010:47:07W3SVC1794621940 192.168.0.9 GET /sapulces - 80 - 192.168.0.186 Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+en-US)+AppleWebKit/533.4+(KHTML,+like+Gecko)+Chrom/5.0.375.55+Safari/533.4 401 1 0
... usw...
Feuerfuchs
Alles sofort
05.06.2010:46:06W3SVC1794621940 192.168.0.9 GET /sapulces - 80 - 192.168.0.186 Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+lv;+rv:1.9.2.3)+Gecko/20100401+Firefox/3.6.3 401 2 2148074254
05.06.2010:46:06W3SVC1794621940 192.168.0.9 GET /sapulces - 80 - 192.168.0.186 Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+lv;+rv:1.9.2.3)+Gecko/20100401+Firefox/3.6.3 401 1 0
... usw...
IE
Ich habe die Eingabetaste gedrückt, als es 05:46:06 war, aber dies sind die ersten Einträge in den IIS-Protokollen
05.06.2010:47:08W3SVC1794621940 192.168.0.9 GET /sapulces - 80 - 192.168.0.186 Mozilla/4.0+(kompatibel;+MSIE+7.0;+Windows+NT+6.1;+Trident/4.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+Tablet+PC+2.0;+.NET+CLR+1.1.4322;+.NET4.0C;+.NET4.0E) 401 1 0
05.06.2010:47:08W3SVC1794621940 192.168.0.9 GET /sapulces - 80 - 192.168.0.186 Mozilla/4.0+(kompatibel;+MSIE+7.0;+Windows+NT+6.1;+Trident/4.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+Tablet+PC+2.0;+.NET+CLR+1.1.4322;+.NET4.0C;+.NET4.0E) 401 1 0
... usw...
In den Ereignisprotokollen ist nichts zu sehen.
Geiger
IE
GET /dokumenti HTTP/1.1
Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
Accept-Language: lv-LV
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: serveris
HTTP/1.1 401 Unauthorized
Content-Length: 1656
Content-Type: text/html
Server: Microsoft-IIS/6.0
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM
MicrosoftSharePointTeamServices: 12.0.0.6520
X-Powered-By: ASP.NET
Date: Mon, 07 Jun 2010 08:40:46 GMT
Proxy-Support: Session-Based-Authentication
------------------------------------------------------------------
GET /dokumenti HTTP/1.1
Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
Accept-Language: lv-LV
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: serveris
Authorization: Negotiate TlRMTVNTUAABAAAAl4II4gAAAAAAAAAAAAAAAAAAAAAGAbAdAAAADw==
HTTP/1.1 401 Unauthorized
Content-Length: 1539
Content-Type: text/html
Server: Microsoft-IIS/6.0
WWW-Authenticate: Negotiate TlRMTVNTUAACAAAAEgASADgAAAAVgonihccyI36f5i4AAAAAAAAAAIIAggBKAAAABQLODgAAAA9CAEEATABUAEkAQwBPAFYATwACABIAQgBBAEwAVABJAEMATwBWAE8AAQAQAFMARQBSAFYARQBSAEkAUwAEABIAQgBhAGwAdABpAGMAbwB2AG8AAwAkAHMAZQByAHYAZQByAGkAcwAuAEIAYQBsAHQAaQBjAG8AdgBvAAUAEgBCAGEAbAB0AGkAYwBvAHYAbwAAAAAA
MicrosoftSharePointTeamServices: 12.0.0.6520
X-Powered-By: ASP.NET
Date: Mon, 07 Jun 2010 08:41:49 GMT
Proxy-Support: Session-Based-Authentication
------------------------------------------------------------------
GET /dokumenti HTTP/1.1
Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
Accept-Language: lv-LV
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Authorization: Negotiate TlRMTVNTUAADAAAAGAAYAJgAAAAYABgAsAAAABIAEgBYAAAAHgAeAGoAAAAQABAAiAAAABAAEADIAAAAFYKI4gYBsB0AAAAPirSYl+w3M1gPelXA+mS9OEIAQQBMAFQASQBDAE8AVgBPAGoAYQBuAGkAcwAuAHYAZQBpAG4AYgBlAHIAZwBzAEoAQQBOAEkAUwAtAFAAQwCxt4kZryxtOgAAAAAAAAAAAAAAAAAAAAC7gY8LTv2TqmFbggCo52sIVw8zy2V/s0ZHHFSqA0tiiGpcNplfJlok
Host: serveris
HTTP/1.1 302 Object Moved
Content-Length: 161
Content-Type: text/html
Location: http://serveris/dokumenti/default.aspx
Server: Microsoft-IIS/6.0
MicrosoftSharePointTeamServices: 12.0.0.6520
X-Powered-By: ASP.NET
Date: Mon, 07 Jun 2010 08:41:49 GMT
------------------------------------------------------------------
GET /dokumenti/default.aspx HTTP/1.1
Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
Accept-Language: lv-LV
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
If-Modified-Since: Mon, 07 Jun 2010 06:45:23 GMT
Host: serveris
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Content-Length: 114839
Content-Type: text/html; charset=utf-8
Expires: Sun, 23 May 2010 08:41:49 GMT
Last-Modified: Mon, 07 Jun 2010 08:41:49 GMT
Server: Microsoft-IIS/6.0
MicrosoftSharePointTeamServices: 12.0.0.6520
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Set-Cookie: WSS_KeepSessionAuthenticated=80; path=/
Set-Cookie: MSOWebPartPage_AnonymousAccessCookie=80; expires=Mon, 07-Jun-2010 09:11:49 GMT; path=/
Set-Cookie: ASP.NET_SessionId=d2r5lj32dm4svg554sixwc2t; path=/; HttpOnly
Date: Mon, 07 Jun 2010 08:41:51 GMT
------------------------------------------------------------------
Chrom
Aber wenn ich versuche, Google Chrome zu verwenden, bleibt Fiddler hängen, wenn ich Chrome nicht bald nach dem Senden der Anfrage schließe – alles, was ich in Fiddler sehe, ist eine Flut (Tausende) von 401-Antworten (nicht autorisiert).
Die Frage
Ähnliche Fragewurde gefragt, aber es gibt keine Antwort und ich versuche, ohne SSL auf die Seite zuzugreifen, und das passiert sogar bei GET-Anfragen.
Wo soll ich suchen? Wo könnte das Problem liegen? Browser? Betriebssystem? Ich weiß gar nicht, was ich mir überlegen soll.
Nur eine Notiz
Nur eine Anmerkung zur Prozessisolierung von Chrome: Ich fand es schade, dass ich während der Wartezeit bei Chrome keine andere Registerkarte verwenden konnte (ich konnte zwar wechseln, aber ich konnte beispielsweise nicht scrollen oder irgendwelche Steuerelemente verwenden).
Antwort1
Wie es sich herausstellte, hatte es etwas mit der Authentifizierung zu tun.
Ich habe meinen Authentifizierungsanbieter überprüft und ihn (wahrscheinlich versehentlich) auf Kerberos eingestellt. Ich habe ihn wieder auf NTLM geändert (was ich vermutet hatte) und jetzt funktioniert es.
Antwort2
Ein Schuss ins Blaue, aber ich frage mich, ob IIS den Content-Length-Header richtig einstellt. Ein Browser kann nur dann wirklich wissen, dass er alle Daten erhalten hat, wenn er sich den Content-Length-Header ansieht und so viele Bytes liest, oder er kann Daten lesen und dann eine Zeitüberschreitung erleiden, während er auf mehr wartet. Und diese Zeit von einer Minute klingt irgendwie nach einer Zeitüberschreitung.
Vielleicht berücksichtigt der Content-Length-Header die Komprimierung nicht und ist falsch???
Versuchen Sie, Fiddler im Internet Explorer auszuführen und sehen Sie, was angezeigt wird.