Предварительная настройка сервера

Подготовка к установке

  1. Включите необходимые компоненты Windows. Проще всего сделать это одной командой PowerShell от имени администратора:

    Install-WindowsFeature -Source D:\sources\sxs -Name 'Web-Default-Doc','Web-Dir-Browsing','Web-Http-Errors','Web-Static-Content','Web-Http-Redirect','Web-Http-Logging','Web-Stat-Compression','Web-Filtering','Web-Basic-Auth','Web-Windows-Auth','Web-Net-Ext','Web-Net-Ext45','Web-AppInit','Web-Asp-Net45','Web-ISAPI-Ext','Web-ISAPI-Filter','Web-WebSockets','Web-Mgmt-Console','Web-Metabase','NET-Framework-Core','NET-Framework-45-Core','NET-Framework-45-ASPNET','NET-WCF-HTTP-Activation45','NET-WCF-TCP-PortSharing45','WAS-Process-Model','WAS-Config-APIs'

    Если установка выполняется через графический интерфейс Мастера добавления ролей и компонентов, включите следующие компоненты (иерархия и названия соответствуют оснастке):

    • Веб-сервер (IIS) > Службы ролей:

      • Common HTTP Features / Общие HTTP-функции:

        • Default Document / Документ по умолчанию.

        • Directory Browsing / Просмотр каталога.

        • HTTP Errors / Ошибки HTTP.

        • Static Content / Статическое содержимое.

        • HTTP Redirection / Перенаправление HTTP.

      • Health and Diagnostics / Состояние и диагностика:

        • HTTP Logging / Ведение журнала HTTP.

      • Performance / Производительность:

        • Static Content Compression / Сжатие статического содержимого.

      • Security / Безопасность:

        • Request Filtering / Фильтрация запросов.

        • Basic Authentication / Обычная проверка подлинности.

        • Windows Authentication / Проверка подлинности Windows.

      • Application Development / Разработка приложений:

        • .NET Extensibility 3.5.

        • .NET Extensibility 4.8 (или выше).

        • Application Initialization / Инициализация приложений.

        • ASP.NET 4.8 (или выше).

        • ISAPI Extensions / Расширения ISAPI.

        • ISAPI Filters / Фильтры ISAPI.

        • WebSocket Protocol / Протокол WebSocket.

      • Management Tools / Средства управления:

        • IIS Management Console / Консоль управления IIS.

        • IIS 6 Management Compatibility / Совместимость управления IIS 6:

          • IIS 6 Metabase Compatibility / Совместимость конфигурации метабазы IIS 6.

    • .NET Framework 3.5 Features / Компоненты .NET Framework 3.5[1]:

      • .NET Framework 3.5 (includes .NET 2.0 and 3.0). / Компоненты .NET Framework (включает .NET 2.0 и 3.0)

    • .NET Framework 4.5 Features / Компоненты .NET Framework 4.6 (или выше)[2]:

      • .NET Framework 4.5.

      • ASP.NET 4.8[3]

      • WCF Services / Службы WCF:

        • HTTP Activation / Активация по HTTP.

        • TCP Port Sharing / Совместное использование портов TCP.

    • Windows Process Activation Service / Служба активации Windows:

      • Process Model / Процессная модель.

      • Configuration APIs / API конфигурации.

    Подробная инструкция по добавлению ролей и компонентов доступна в интернете:
  2. Убедитесь, что в Windows существует группа безопасности IIS_IUSRS (создаётся при установке IIS). Если такой группы нет, создайте её самостоятельно и добавьте в неё пользователей: NETWORK SERVICE, SERVICE, SYSTEM, IUSR.

  3. Отключите контроль учетных записей (UAC) следующим образом:

    1. Откройте приложение Редактор реестра от имени администратора.

    2. Откройте раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system.

    3. Измените значение параметра EnableLUA с 1 на 0.

    4. Перезагрузите компьютер.

  4. Убедитесь, что у учетной записи, под которой исполняется процесс IIS (по умолчанию учетная запись Network Service), есть права на чтение следующих папок:

    • Системной папки Windows для временных файлов (по умолчанию папка Windows\Temp).

    • Временной папки IIS \WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\.

      Чтобы восстановить права на временные папки в ОС Windows Server 2012 (R2), выполните от имени локального администратора команду dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45.

  5. Для Microsoft Windows Server 2016 и выше: переключите схему управления электропитанием в положение Высокая производительность.

Настройка IIS

Сервер Docsvision публикуется на сайте IIS. Сервер может быть опубликован на стандартном сайте Default Web Site, или для него может быть создан отдельный сайт.

Страница настроек сайта в IIS
Рисунок 1. Страница настроек сайта в IIS
Необходимые настройки:
  1. В настройках сайта в IIS рекомендуется отключить ведение журнала (Enable logging), иначе возможно быстрое заполнение дискового пространства файлами журнала.

  2. В настройках Привязки сайта установите тип http первым в списке, иначе программа Консоль настройки Docsvision не сможет установить соединение с сервером Docsvision.

  3. Если модуль динамического сжатия (gzip, deflate) установлен, флаг Разрешить сжатие динамического содержимого должен быть снят. Не требуется, если модуль динамического сжатия не установлен.

  4. Убедитесь, что раздел anonymousAuthentication разблокирован. Для этого откройте IIS, выберите сервер и откройте пункт Редактор конфигураций в центральной области окна. Укажите путь до раздела конфигурации: system.webServer/security/authentication/anonymousAuthentication. Если раздел заблокирован, нажмите разблокировать.

    Разблокировка раздела
    Рисунок 2. Разблокировка раздела
    Раздел необходимо разблокировать для всего сервера, а не только для сайта Docsvision.

1. Для Docsvision требуется 3.5 SP1 и выше.
2. Для Docsvision требуется 4.7.2 и выше.
3. Для Docsvision требуется ASP.NET 4.6 и выше.