Назад | Перейти на главную страницу

Удаленно из Chrome или IE страница загружается ~ 60 секунд, из Firefox или IE на локальном компьютере - мгновенно

Эта проблема:

Журналы IIS6

Я запросил почти мгновенно из всех трех браузеров, и вот что отображается в журналах IIS (первые 2 записи для каждого браузера):

Хром

Хорошо, IIS увидел первый запрос Chrome, когда я нажал на вход в браузере, но мне пришлось долго ждать, пока что-то пойдет дальше

2010-06-01 05:46:04 W3SVC1794621940 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) +Хром / 5.0.375.55 + Safari / 533.4 401 2 2148074254

Загружается ...

2010-06-01 05:47:07 W3SVC1794621940 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) +Хром / 5.0,375,55 + Safari / 533,4 401 1 0

... и т.д...

Fire Fox

Все мгновенно

2010-06-01 05:46:06 W3SVC1794621940 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

2010-06-01 05:46:06 W3SVC1794621940 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

... и т.д...

IE

Я нажал Enter, когда было 05:46:06, но это первые записи в журналах IIS.

2010-06-01 05:47:08 W3SVC1794621940 192.168.0.9 GET / sapulces - 80 - 192.168.0.186 Mozilla / 4.0 + (совместимый; + 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; + Медиа + Center + PC + 6.0; + Tablet + PC + 2.0; +. NET + CLR + 1.1.4322; +. NET4.0C; +. NET4.0E) 401 1 0

2010-06-01 05:47:08 W3SVC1794621940 192.168.0.9 GET / sapulces - 80 - 192.168.0.186 Mozilla / 4.0 + (совместимый; + 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; + Медиа + Center + PC + 6.0; + Tablet + PC + 2.0; +. NET + CLR + 1.1.4322; +. NET4.0C; +. NET4.0E) 401 1 0

... и т.д...

Ничего не видно в журналах событий.

Скрипач

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

------------------------------------------------------------------

Хром

Но при попытке использовать Google Chrome скрипт зависает, если я не закрываю Chrome вскоре после отправки запроса - все, что я вижу в скрипте, - это поток (тысячи) 401 (неавторизованных) ответов.

Вопрос

Аналогичный вопрос был задан вопрос, но ответа нет, и я пытаюсь получить доступ к странице без SSL, и это происходит даже при запросах GET.

Куда мне смотреть? Где бы была проблема? Браузер? ОПЕРАЦИОННЫЕ СИСТЕМЫ? Я даже не знаю, о чем думать.

Просто примечание

Просто примечание об изоляции процесса Chrome: мне было грустно, что пока я ждал эту минуту с Chrome, я не мог использовать какую-либо другую вкладку (я мог переключиться, но я не мог, например, прокручивать или использовать какие-либо элементы управления)

Как выяснилось, он должен был что-то делать с аутентификацией.

Я проверил, какой у меня пользователь аутентификации, и (вероятно, случайно) установил для него Kerberos. Я снова изменил его на NTLM (как я и подозревал), и теперь он работает.

Снимок в темноте, но мне интересно, правильно ли IIS устанавливает заголовок Content-Length. Единственный способ, которым браузер действительно знает, что он получил все данные, - это посмотреть на заголовок Content-Length и прочитать это количество байтов, или он может прочитать данные, а затем тайм-аут, ожидая большего. И эта минута звучит как тайм-аут.

Может быть, заголовок Content-Length не учитывает сжатие и является неправильным ???

Попробуйте запустить Fiddler в IE и посмотрите, что он показывает.