На странице ASP.NET хранятся в кэша ядра HTTP.sys в IIS 6.0, когда страница ASP.NET создает HTTP-заголовка ответа Set-Cookie содержит

Симптомы

Рассмотрим следующую ситуацию. Microsoft ASP.NET страницы содержит директивы < % @ OutputCache % > . Кроме того страница ASP.NET создает HTTP-заголовка, который содержит ответ Set-Cookie . В этом случае страница ASP.NET хранятся в кэш ядра (HTTP.sys) стек протокола HTTP в Microsoft IIS (IIS) 6.0. Таким образом несколько пользователей, имеющих доступ к той же странице может появиться идентичные файлы «cookie».

Временное решение

Чтобы обойти эту проблему, используйте один из следующих способов в зависимости от конкретной ситуации.

Метод 1: Отключить кэширование в режиме ядра

Можно отключить кэширование всей системы режима ядра или отключить кэширование в режиме ядра для приложения ASP.NET. Этот метод является предпочтительным временное решение, поскольку можно использовать кэширование выходных данных в приложении ASP.NET. Чтобы отключить кэширование в режиме ядра, выполните следующие действия.
  1. Если вы хотите отключить кэширование всей системы режима ядра, откройте файл конфигурации Machine.config. Этот файл расположен в следующей папке:
    Drive:\WINDOWS\Microsoft .NET\Framework\Version\CONFIG
    Примечание. Диск — это диск, где установлена операционная система. Версия — это номер версии Microsoft платформа.NET Framework, установленной.

    Если требуется отключить режим ядра кэширования для приложения ASP.NET, откройте файл конфигурации Web.config. Этот файл расположен в папке приложения ASP.NET.
  2. Найдите элемент < httpRuntime > в файле конфигурации и затем добавьте следующий атрибут:
    enableKernelOutputCache="false"

Метод 2: Отключите кэширование выходных данных в конкретной страницы ASP.NET

Можно отключить кэширование вывода в конкретную страницу ASP.NET, приводит к возникновению ошибки HTTP-заголовка, который содержит ответ Set-Cookie . Тем не менее необходимо указать каждую страницу ASP.NET всего приложения, могут создать файл cookie. Например при использовании файлов cookie для поддержания состояния сеанса любую страницу, пользователь обращается к может генерировать файл cookie.

Чтобы отключить кэширование выходных данных в конкретной страницы ASP.NET, удалите из любого файла .aspx, не нужно кэшировать директивы < % @ OutputCache % > . Дополнительные сведения о директивы < % @ OutputCache % > на страницах ASP.NET посетите следующий веб-узел Microsoft Developer Network (MSDN):

Статус

Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Дополнительные сведения

Дополнительные сведения об атрибуте enableKernelOutputCache в схеме параметров ASP.NET обратитесь на веб-узле MSDN:
Дополнительные сведения о настройке параметров реестра для драйвера режима ядра HTTP.sys, щелкните следующий номер статьи базы знаний Майкрософт:

820129 параметры реестра Http.sys для IIS

Свойства

Номер статьи: 917072 — последний просмотр: 23 февр. 2017 г. — редакция: 1

Отзывы и предложения