Настройка IIS 7.0 или более поздней версии служба публикации в Интернете в отказоустойчивом кластере Windows Server 2008, Windows Server 2008 R2 или Windows Server 2012

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке: 970759
ВВЕДЕНИЕ
В данной статье описывается настройка Microsoft IIS (IIS) 7.5 или IIS 7.0 в отказоустойчивом кластере Windows Server 2008 или Windows Server 2008 R2. Процедуры, описанные в данной статье применимы только к службе веб-публикации. Инструкции по настройке службы публикации FTP в отказоустойчивом кластере см.
974603 Настройка FTP 7.5 в IIS 7.0 в отказоустойчивом кластере Windows Server 2008
Дополнительная информация
В предыдущих версиях служб IIS Майкрософт предоставляет универсальный ресурс монитор компонентов для поддержки высокой доступности веб сервера экземпляров с помощью инфраструктуры кластеризации (Microsoft). Тем не менее Чтобы полностью реализовать потенциал такого решения требовалось пользовательского кода. Кроме того общие сценарии, которые корпорация Майкрософт предоставляет не удовлетворяет потребности клиентов. Чтобы настроить IIS 7.5 или IIS 7.0 в среде кластера с помощью отказоустойчивой кластеризации Windows Server, необходимо использовать пользовательский код (сценарии) для включения сценария высокого уровня доступности. При этом пользователи могут настраивать установки для удовлетворения их потребностей. Это обеспечивает полный контроль над интеграции высокой доступности веб-приложений. Кроме того сценарий, который интерфейсов для администрирования и контроля, представленных в IIS 7.5 и IIS 7.0 предоставляют богатых чем выше сценариев.

Примечание Файлы установки IIS 7.0 включают неправильно Clusweb.vbs и Clusftp.vbs файлы сценариев, которые используются в IIS 6.0 для IIS кластера административных задач. Не используйте эти сценарии с IIS 7.0 или более поздней версии.

Корпорация Майкрософт рекомендует администраторам тщательно оценить использование для балансировки сетевой нагрузки (NLB) в качестве основного и предпочтительный метод улучшение масштабируемости и доступности веб-приложений с несколькими серверами под управлением IIS 7.5 или IIS 7.0, а не с отказоустойчивым кластером. Одним из преимуществ NLB является то, что все серверы могут активно участвовать в одновременной обработки входящих запросов HTTP. Другим преимуществом является то, что в среде IIS балансировки сетевой Нагрузки, она может быть гораздо легче поддерживать чередующегося обновления и отката по-прежнему предоставляя высокой доступности веб-приложений. Дополнительные сведения об использовании IIS 7.5 или IIS 7.0 в среде балансировки сетевой Нагрузки см. следующие веб-узлы корпорации Майкрософт:Важно учитывать, что кластеризация IIS при помощи кластеризации служб IIS не всегда гарантирует решение высокой доступности для веб-приложений. Службы IIS (в частности служба WWW) могуть быть запущены и работать, особый процесс размещения пула приложений может быть завершен, а само приложение может возвращать внутренние ошибки сервера HTTP. Кластеризация веб-приложений и отслеживания их работоспособности с помощью специального сценария является правильным и рекомендуемый способ добиться высокого уровня доступности кластера IIS использование отказоустойчивого кластера. Ниже приведен пример сценария, который наблюдает за состоянием пула приложений для определения, если он запускается, или нет.

Для настройки высокой доступности для IIS 7.0 и 7.5 веб-серверов с отказоустойчивым кластером, выполните следующие действия. Ниже более подробно описаны шаги с 3 по 7.  Далее в этой статье пример сценария может использоваться в качестве примера для IIS 7.0, IIS 8.0 и IIS 7.5.
  1. Установка роли веб-сервера на всех узлах кластера. Дополнительные сведения посетите следующий веб-узел корпорации Майкрософт:
  2. Установка компонента отказоустойчивого кластера на всех узлах кластера и создания кластера. Дополнительные сведения посетите следующий веб-узел корпорации Майкрософт:
  3. Настройте общую папку, которая будет использоваться для общей конфигурации служб IIS.
  4. Настройка общей конфигурации IIS на всех узлах кластера.
  5. Настройка IIS автономных файлов для конфигурации общих на всех узлах кластера.
  6. Настройка веб-узла (включая сопоставленный пул приложений) и укажите расположение его содержимое на одном узле кластера.
  7. Настройка высокой доступности веб-узла путем создания универсального сценария в отказоустойчивом кластере.

Настроить общую папку, которая будет использоваться для общей конфигурации IIS

  1. Создайте пользователя, который будет подключаться к общей папке, которая будет использоваться для общей конфигурации служб IIS.
  2. Создайте общую папку. Этот общий ресурс будет использоваться для хранения общей конфигурации IIS, который будет совместно использоваться службы IIS на всех узлах кластера. Существует несколько вариантов:
    • На изолированном сервере, который не является частью отказоустойчивого кластера создайте общую папку.
    • На другом отказоустойчивого кластера Windows Server создайте высокой доступности общей папки. Дополнительные сведения посетите следующий веб-узел корпорации Майкрософт:
    • На одном отказоустойчивого кластера, где будет размещаться высокой доступности веб-узла создайте высокой доступности общей папки. Дополнительные сведения посетите следующий веб-узел корпорации Майкрософт:
  3. Установите разрешения для общего ресурса, созданный на шаге 2. Предоставьте пользователю, созданный на шаге 1 полный доступ к общей папке и разрешения NTFS.
  4. Убедитесь, что все узлы кластера могут просматривать в общей папке. Путь к общей папке \\<fileserver>\<share>.</share> </fileserver>

Настройка общей конфигурации IIS на всех узлах кластера

Примечание Существует проблема с общей конфигурации IIS в Windows 2008 Server из-за отсутствия прав для служба поддержки ведущего приложения. Общие настройки для работы выполните следующие действия при настройке общей конфигурации IIS в Windows 2008 Server.
  1. Откройте окно командной строки администратора.
  2. Выполните следующую команду:
    net stop apphostsvc
  3. Выполните следующую команду:
    apphostsvc этой SC SeTcbPrivilege-параметре/SeImpersonatePrivilege
  4. Выполните следующую команду:
    NET start apphostsvc
После выполнения этих шагов на каждом сервере Windows 2008, в кластере, продолжайте настройку общей конфигурации IIS, как описано в этом разделе.

На одном из узлов кластера Экспорт общей конфигурации в общей папке:
  1. Перейдите к Администрирование, а затем нажмите кнопку Диспетчера Internet Information Services (IIS).
  2. В левой области щелкните узел имя сервера.
  3. Дважды щелкните значок Общие настройки значок.
  4. На странице Общие настройки нажмите кнопку Экспорт конфигурации в Действия область (правая область) для экспорта файлов конфигурации с локального компьютера в другое место.
  5. В Экспорт конфигурации диалоговое окно, введите путь к файлу общий доступ)\\<fileserver>\<share></share></fileserver>) в Физический путь поле.
  6. Нажмите кнопку Подключиться каки затем введите имя пользователя и пароль для учетной записи пользователя, имеющего доступ к общей папке, в которой хранится общей конфигурации, а затем нажмите ОК. Эта учетная запись будет использоваться для доступа к общей папке. Следует использовать ограниченную учетную запись Active Directory, который не является администратором домена.
  7. В Экспорт конфигурации диалоговое окно, введите пароль, который будет использоваться для защиты ключей шифрования и нажмите кнопку ОК.
  8. На Общие настройки страницы, установите Включение общей конфигурации флажок.
  9. Введите физический путь, учетная запись пользователя и пароль, введенные ранее и нажмите кнопку Применить в Действия область.
  10. В Пароль ключей шифрования диалоговое окно, тип ключа шифрования пароля, установить ранее и нажмите кнопку ОК.
  11. В Общие настройки диалоговое окно, нажмите кнопку ОК.
  12. Нажмите кнопку ОК.
На всех узлах кластера используйте общей конфигурации, экспортированный в общей папке:
  1. Перейдите к Администрирование, а затем нажмите кнопку Диспетчера Internet Information Services (IIS).
  2. Щелкните узел имя сервера.
  3. Дважды щелкните значок Общие настройки значок.
  4. На Общие настройки страницы, установите Включение общей конфигурации флажок.
  5. Введите физический путь файла (общий ресурс\\<fileserver>\<share></share></fileserver>), учетная запись пользователя и пароль, введенные ранее и нажмите кнопку Применить в Действия область.
  6. В Пароль ключей шифрования диалоговое окно, тип ключа шифрования пароля, установить ранее и нажмите кнопку ОК.
  7. В Общие настройки диалоговое окно, нажмите кнопку ОК.
  8. Нажмите кнопку ОК.
Примечание Дополнительные сведения о настройке общей конфигурации в IIS посетите следующий веб-узел корпорации Майкрософт:

Настройка IIS автономных файлов для конфигурации общих на всех узлах кластера

На каждом узле кластера включите автономные файлы:
  1. Установка возможностей рабочего стола
    1. Перейдите к Администрирование, а затем нажмите кнопку Диспетчер сервера.
    2. В левой области щелкните Возможности.
    3. Нажмите кнопку Добавление компонентов в правой области.
    4. Установите Возможности рабочего стола флажок.
    5. Нажмите кнопку Установка Установка возможностей рабочего стола.
    6. Перезагрузите компьютер.
  2. Откройте в панели управления Автономные файлы.
  3. Нажмите кнопку Включение автономных файлов. Не перезагружайте компьютер в данный момент.
  4. Убедитесь, что значение кэша только для чтения. Для этого выполните следующую команду в окне с повышенными привилегиями cmd :
    REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f 
  5. Перезагрузите компьютер.
  6. Найдите файловый сервер с компьютера. Щелкните правой кнопкой мыши общую папку, содержащую общей конфигурации служб IIS и нажмите кнопку Всегда доступны автономно.
    Обратите внимание что при установке файловый обеспечения высокой доступности на одном отказоустойчивого кластера, на котором размещены узлы служб IIS, параметр «постоянно доступны автономно» не появится при щелчке правой кнопкой мыши общий ресурс, если узел кластера, на которые размещается файловых серверов. Необходимо будет переместить высокий доступный файл серверного приложения на другой узел.
  7. Откройте в панели управления Автономные файлы. Нажмите кнопку Откройте центр синхронизации, а затем нажмите кнопку Расписание.
  8. Планирование синхронизации автономных файлов за каждый день или в соответствии с требованием. Можно также настроить автономной синхронизации для запуска каждые несколько минут... Даже если не настроить планировщик, при изменении что-нибудь в файле Applicationhost.config, это изменение отражается на веб-сервере.
ПримечаниеДля получения дополнительных сведений о настройке автономных файлов для общей конфигурации в IIS, посетите следующий веб-узел корпорации Майкрософт:

Настройка веб-узла (включая сопоставленный пул приложений) и укажите расположение содержимого на одном узле кластера

Найти узел кластера, которой принадлежит ресурс диска кластера, где будут храниться файлы содержимого веб-узла:
  1. Перейдите к Администрирование, а затем нажмите кнопку Диспетчер отказоустойчивости кластеров.
  2. Подключитесь к кластеру. Если на одном из узлов кластера, кластера автоматически появится в списке.
  3. В группе Хранилища, поиск ресурса диска, на котором будет находиться содержимое веб-страницы. Для этого разверните дерево устройств хранения данных для ресурса «диск».Убедитесь, что хранилище не используется другое приложение высокой доступности в кластере. Вы найдете в группе хранения Доступные хранилища.
  4. Обратите внимание, узел кластера, на котором этот ресурс находится в оперативном режиме. Необходимо настроить IIS на узле кластера.
  5. Обратите внимание, имя ресурса диска кластера. Это будет использоваться для файлов содержимого.
На узле кластера, на котором этот ресурс находится в оперативном режиме следует настройте веб-сервер на использование общего диска для содержимого веб-узла:
  1. Перейдите к Администрирование, а затем нажмите кнопку Диспетчера Internet Information Services (IIS).
  2. В левой области разверните узел имени сервера.
  3. Разверните узел Веб-узлы, а затем в разделе Веб-узлы, выберите сайт, для которого Настройка.
  4. В области справа выберите Дополнительные параметры в группе Управление веб-узлом.
  5. Найдите Физический путь свойства в разделе Общие параметры, а затем введите в месте, где находятся файлы содержимого веб-узла. Это расположение дисковый ресурс кластера, записанное на шаге 5 предыдущей процедуры.
  6. Нажмите кнопку ОК.

Настройка высокой доступности веб-узла путем создания универсального сценария диспетчера отказоустойчивости кластеров

При выполнении последнего шага настройки высокой доступности для веб-серверов IIS настройте Универсальный сценарий ресурса, который будет использоваться для наблюдения за веб-узел и пул приложений для веб-узла:
  1. Скопируйте сценарий в конце этой статьи Windows\System32\inetsrv\Clusweb7.vbs на каждом узле кластера.
  2. По умолчанию сценарий отслеживает веб-узла с именем «веб-узел по умолчанию» и пул приложений с именем «DefaultAppPool». Если это правильный веб-узел и пул приложений, измените переменные имя_узла и APP_POOL_NAME . Убедитесь в том же веб-узел и пул приложений, сценариев существует на всех узлах кластера. Обратите внимание, что имена учитывается регистр.
  3. Перейдите к Администрирование, а затем нажмите кнопку Диспетчер отказоустойчивости кластеров.
  4. Подключитесь к кластеру. Если на одном из узлов кластера, кластера автоматически появится в списке.
  5. Щелкните правой кнопкой мыши кластер и выберите команду Настройка службы или приложения. Мастер создает высокий уровень доступности рабочей нагрузки.
  6. Нажмите кнопку Универсальный сценарий.
  7. Выберите файл сценария следующий путь: %systemroot%\System32\Inetsrv\clusweb7.vbs
  8. Имя точки доступа клиента (CAP) присвоено имя веб-узла, используемый клиентами для подключения к высокой доступности веб-узла. Укажите статические IP-адреса для веб-узла CAP. Если вы используете DHCP, этот параметр не отображается.
  9. На Выбор хранилища шаг, выберите общий диск кластера, на котором находятся файлы содержимого веб-узла. Хранилище должно быть неиспользуемые никакое другое приложение высокой доступности в кластере. Обратите внимание, что если файловый ресурс, который будет использоваться для общей конфигурации IIS размещен на том же кластере, здесь следует использовать другой диск.
  10. После подтверждения параметров, мастер создания кластерной группы ресурсов кластера и зависимости между ресурсами и затем перевести ресурсы в оперативный режим.
Примечание Чтобы разместить несколько высокой доступности веб-узлов на одном отказоустойчивого кластера, выполните те же действия, как описано выше. Тем не менее можно используйте файл другой сценарий для каждого веб-узла и другой кластеризованный общих запоминающих устройств. Например в % systemroot%\System32\Inetsrv, используйте clusweb7.vbs для первой веб-узла clweb7-2.vbs для второго, 3.vbs clweb7 для третьего и т. д. Каждый файл сценария отслеживает другой веб-узел и пул приложений.

Важным— только для примера следующий сценарий и явно не поддерживается корпорацией Майкрософт. Этот сценарий в кластеризованной среде IIS 8.0, IIS 7.0 или IIS 7.5 используется на ваш собственный риск.
'<begin script sample>'This script provides high availability for IIS websites'By default, it monitors the "Default Web Site" and "DefaultAppPool"'To monitor another web site, change the SITE_NAME below'To monitor another application pool, change the APP_POOL_NAME below'More thorough and application-specific health monitoring logic can be added to the script if neededOption ExplicitDIM SITE_NAMEDIM APP_POOL_NAMEDim START_WEB_SITEDim START_APP_POOLDim SITES_SECTION_NAMEDim APPLICATION_POOLS_SECTION_NAMEDim CONFIG_APPHOST_ROOTDim STOP_WEB_SITE'Note:'Replace this with the site and application pool you want to configure high availability for'Make sure that the same web site and application pool in the script exist on all cluster nodes. Note that the names are case-sensitive.SITE_NAME = "Default Web Site"APP_POOL_NAME = "DefaultAppPool"START_WEB_SITE = 0START_APP_POOL = 0STOP_WEB_SITE  = 1SITES_SECTION_NAME = "system.applicationHost/sites"APPLICATION_POOLS_SECTION_NAME = "system.applicationHost/applicationPools"CONFIG_APPHOST_ROOT = "MACHINE/WEBROOT/APPHOST"'Helper script functions'Find the index of the website on this nodeFunction FindSiteIndex(collection, siteName)    Dim i    FindSiteIndex = -1        For i = 0 To (CInt(collection.Count) - 1)        If collection.Item(i).GetPropertyByName("name").Value = siteName Then            FindSiteIndex = i            Exit For        End If		     NextEnd Function'Find the index of the application pool on this nodeFunction FindAppPoolIndex(collection, appPoolName)    Dim i    FindAppPoolIndex = -1        For i = 0 To (CInt(collection.Count) - 1)        If collection.Item(i).GetPropertyByName("name").Value = appPoolName Then            FindAppPoolIndex = i            Exit For        End If		     NextEnd Function'Get the state of the websiteFunction GetWebSiteState(adminManager, siteName)    Dim sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod    Set sitesSection = adminManager.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)    Set sitesSectionCollection = sitesSection.Collection    index = FindSiteIndex(sitesSectionCollection, siteName)    If index = -1 Then        GetWebSiteState = -1    End If	        Set siteSection = sitesSectionCollection(index)    GetWebSiteState = siteSection.GetPropertyByName("state").ValueEnd Function'Get the state of the ApplicationPoolFunction GetAppPoolState(adminManager, appPool)    Dim configSection, index, appPoolState    set configSection = adminManager.GetAdminSection(APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT)    index = FindAppPoolIndex(configSection.Collection, appPool)    If index = -1 Then        GetAppPoolState = -1    End If	        GetAppPoolState = configSection.Collection.Item(index).GetPropertyByName("state").ValueEnd Function'Start the w3svc service on this nodeFunction StartW3SVC()    Dim objWmiProvider    Dim objService    Dim strServiceState    Dim response    'Check to see if the service is running    set objWmiProvider = GetObject("winmgmts:/root/cimv2")    set objService = objWmiProvider.get("win32_service='w3svc'")    strServiceState = objService.state    If ucase(strServiceState) = "RUNNING" Then        StartW3SVC = True    Else        'If the service is not running, try to start it        response = objService.StartService()        'response = 0  or 10 indicates that the request to start was accepted        If ( response <> 0 ) and ( response <> 10 ) Then            StartW3SVC = False        Else            StartW3SVC = True        End If    End If    End Function'Start the application pool for the websiteFunction StartAppPool()    Dim ahwriter, appPoolsSection, appPoolsCollection, index, appPool, appPoolMethods, startMethod, callStartMethod    Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")    Set appPoolsSection = ahwriter.GetAdminSection(APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT)           Set appPoolsCollection = appPoolsSection.Collection    index = FindAppPoolIndex(appPoolsCollection, APP_POOL_NAME)    Set appPool = appPoolsCollection.Item(index)        'See if it is already started    If appPool.GetPropertyByName("state").Value = 1 Then        StartAppPool = True        Exit Function    End If    'Try To start the application pool    Set appPoolMethods = appPool.Methods    Set startMethod = appPoolMethods.Item(START_APP_POOL)    Set callStartMethod = startMethod.CreateInstance()    callStartMethod.Execute()        'If started return true, otherwise return false    If appPool.GetPropertyByName("state").Value = 1 Then        StartAppPool = True    Else        StartAppPool = False    End IfEnd Function'Start the websiteFunction StartWebSite()    Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod    Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")    Set sitesSection = ahwriter.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)    Set sitesSectionCollection = sitesSection.Collection    index = FindSiteIndex(sitesSectionCollection, SITE_NAME)    Set siteSection = sitesSectionCollection(index)    if siteSection.GetPropertyByName("state").Value = 1 Then        'Site is already started        StartWebSite = True        Exit Function    End If    'Try to start site    Set siteMethods = siteSection.Methods    Set startMethod = siteMethods.Item(START_WEB_SITE)    Set executeMethod = startMethod.CreateInstance()    executeMethod.Execute()    'Check to see if the site started, if not return false    If siteSection.GetPropertyByName("state").Value = 1 Then        StartWebSite = True    Else        StartWebSite = False    End IfEnd Function'Stop the websiteFunction StopWebSite()    Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod, autoStartProperty    Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")    Set sitesSection = ahwriter.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)    Set sitesSectionCollection = sitesSection.Collection    index = FindSiteIndex(sitesSectionCollection, SITE_NAME)    Set siteSection = sitesSectionCollection(index)    'Stop the site    Set siteMethods = siteSection.Methods    Set startMethod = siteMethods.Item(STOP_WEB_SITE)    Set executeMethod = startMethod.CreateInstance()    executeMethod.Execute()End Function'Cluster resource entry points. More details here:'http://msdn.microsoft.com/en-us/library/aa372846(VS.85).aspx'Cluster resource Online entry point'Make sure the website and the application pool are startedFunction Online( )    Dim bOnline    'Make sure w3svc is started    bOnline = StartW3SVC()    If bOnline <> True Then        Resource.LogInformation "The resource failed to come online because w3svc could not be started."        Online = False        Exit Function    End If    'Make sure the application pool is started    bOnline = StartAppPool()    If bOnline <> True Then        Resource.LogInformation "The resource failed to come online because the application pool could not be started."        Online = False        Exit Function    End If    'Make sure the website is started    bOnline = StartWebSite()    If bOnline <> True Then        Resource.LogInformation "The resource failed to come online because the web site could not be started."        Online = False        Exit Function    End If    Online = true End Function 'Cluster resource offline entry point'Stop the websiteFunction Offline( )    StopWebSite()    Offline = trueEnd Function'Cluster resource LooksAlive entry point'Check for the health of the website and the application poolFunction LooksAlive( )    Dim adminManager, appPoolState, configSection, i, appPoolName, appPool, index    i = 0    Set adminManager  = CreateObject("Microsoft.ApplicationHost.AdminManager")    appPoolState = -1    'Get the state of the website    if GetWebSiteState(adminManager, SITE_NAME) <> 1 Then        Resource.LogInformation "The resource failed because the " & SITE_NAME & " web site is not started."        LooksAlive = false        Exit Function    End If    'Get the state of the Application Pool     if GetAppPoolState(adminManager, APP_POOL_NAME) <> 1 Then         Resource.LogInformation "The resource failed because Application Pool " & APP_POOL_NAME & " is not started."         LooksAlive = false  	 Exit Function     end if     '  Web site and Application Pool state are valid return true     LooksAlive = trueEnd Function'Cluster resource IsAlive entry point'Do the same health checks as LooksAlive'If a more thorough than what we do in LooksAlive is required, this should be performed hereFunction IsAlive()       IsAlive = LooksAliveEnd Function'Cluster resource Open entry pointFunction Open()    Open = trueEnd Function'Cluster resource Close entry pointFunction Close()    Close = trueEnd Function'Cluster resource Terminate entry pointFunction Terminate()    Terminate = trueEnd Function'<end script sample>

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 970759 — последний просмотр: 05/20/2013 05:13:00 — редакция: 4.0

Microsoft Internet Information Services 8.0, Microsoft Internet Information Services 7.5, Microsoft Internet Information Services 7.0, Windows Server 2012 Datacenter, Windows Server 2012 Standard, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 Service Pack 2, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise

  • kbclustering kbhowto kbsurveynew kbmt KB970759 KbMtru
Отзывы и предложения