1С публикация на веб сервере iis: : Методическая поддержка для разработчиков и администраторов 1С:Предприятия 8
Настройка веб-публикации 1С, подключение кассового оборудования
Содержание:
- Настройка веб-сервера в IIS
- Публикации базы в 1С
- Настройка прав доступа для IIS
- Публикация базы данных на веб-сервере
- Подключение к опубликованной информационной базе через веб-браузер
- Создание бесплатного SSL-сертификата Let’s Encrypt на IIS
- Создание SSL-сертификата
- Создание отдельного пула и сайта с подключенным ssl-сертификатом
- Подключение кассового оборудования. Проброс COM-портов через TCP/IP с помощью Virtual Serial Ports Emulator (VSPE)
- Настройка VSPE на сервере
- Настройка VSPE на клиенте
- Примечание
1. Настройка веб-сервера в IIS
Устанавливаем веб-сервер Internet Information Server, который по умолчанию входит в поставку Microsoft Windows Server. При установке обязательно выбираем компоненты:
- Общие функции HTTP (Common HTTP Features)
- Статическое содержимое (Static Content)
- Документ по умолчанию (Default Document)
- Обзор каталогов (Directory Browsing)
- Ошибки HTTP (HTTP Errors)
- Разработка приложений (Application Development)
- ASP
- ASP.NET 3.5
- Расширяемость .NET 3.5 (.NET Extensibility 3.5)
- Расширения ISAPI (ISAPI Extensions)
- Фильтры ISAPI (ISAPI Filters)
- Исправление и диагностика (Health and Diagnostics)
- Ведение журнала HTTP (HTTP Logging)
- Монитор запросов (Request Monitor)
- Средства управления (Management Tools)
- Консоль управления IIS (IIS Management Console)
2. Публикации базы в 1С
На этот же сервер, где развернут веб-сервер IIS, устанавливаем «1С:Предприятие» (32-разрядные компоненты), обязательно выбрав при установке компоненты:
- 1С:Предприятие
- Модули расширения веб-сервера
Если планируется настроить 64-разрядный модуль расширения веб-сервера, то необходимо дополнительно запустить программу установки 64-разрядного сервера из соответствующей поставки «1С:Предприятие» и установить компоненту:
- Модуль расширения веб-сервера
2.1 Настройка прав доступа для IIS
Теперь необходимо установить необходимые права на ключевые папки, используемые при работе веб-доступа к базам данных «1С:Предприятие». Для каталога хранения файлов веб-сайтов, опубликованных на веб-сервере (по-умолчанию: C:\inetpub\wwwroot\), необходимо дать полные права группе «Пользователи» (Users). В принципе, этот шаг можно пропустить, но тогда для публикации или изменения публикации базы данных надо будет запускать «1С:Предприятие» от имени администратора. Для настройки безопасности данного каталога, кликаем по нему правой кнопкой мыши и в контекстном меню выбираем «Свойства» (Properties).
В открывшемся окне свойств, переходим на вкладку «Безопасность» (Security) и нажимаем кнопку «Изменить» (Edit…), для изменения действующих разрешений. Появится окно разрешений для данного каталога. В списке Групп или пользователей (Groups or user names) выделим группу «Пользователи» (Users) и в списке разрешений для выбранной группы установим флаг «Полный доступ» (Full control). Затем нажмем «Применить» (Apply) для записи изменений и закроем все окна при помощи кнопки «ОК».
Далее необходимо дать полные права на каталог с установленными файлами «1С:Предприятие» (по-умолчанию: C:\Program Files (x86)\1cv8\ для 32-разрядного модуля расширения и C:\Program Files\1cv8\ для 64-разрядного) группе IIS_IUSRS. Для этого выполняем аналогичные описанным выше действия, с той лишь разницей, что для того, чтобы необходимая группа появилась в списке «Группы или пользователи» (Groups or user names), необходимо нажать расположенную под списком кнопку «Добавить» (Add..), а в окне выбора групп или пользователей нажать «Дополнительно» (Advanced…).
Затем нажимаем расположенную справа кнопку «Поиск» (Find Now), после чего выбираем необходимую группу IIS_IUSRS в таблице результатов поиска и нажимаем «ОК».
И, наконец, если публикация выполняется для файловой базы, необходимо также дать группе IIS_IUSRS полные права на каталог с расположенными файлами данной информационной базы.
2.2 Публикация базы данных на веб-сервере
Переходим к непосредственной публикации базы данных на веб-сервере. Для этого запускаем «1С:Предприятие» в режиме Конфигуратор для той базы, которую требуется опубликовать. Затем в меню выбираем «Администрирование» — «Публикация на веб-сервере…»
Откроется окно настройки свойств публикации на веб-сервере. Основные поля, необходимые для публикации, уже заполнены по-умолчанию:
- Имя виртуального каталога — имя, по которому будет происходить обращение к базе данных на веб-сервере. Может состоять только из символов латинского алфавита.
- Веб-сервер — выбирается из списка найденных на текущем компьютере веб-серверов. В нашем случае это Internet Information Services.
- Каталог — физическое расположение каталога, в котором будут располагаться файлы виртуального приложения.
- Соответствующими флагами можно указать типы клиентов для публикации, а также указать возможность публикации Web-сервисов. В расположенной ниже таблице можно отредактировать список Web-сервисов, которые будут опубликованы, а также в столбце «Адрес» изменить синоним, по которому будет происходить обращение к данному Web-сервису.
- Также для веб-сервера IIS есть возможность указать необходимость выполнения аутентификации на веб-сервере средствами ОС, установив соответствующий флаг.
Выбрав необходимые настройки публикации, нажимаем «Опубликовать».
Если публикация прошла без ошибок, увидим соответствующее сообщение.
2.3 Подключение к опубликованной информационной базе через веб-браузер
Для подключений к опубликованной базе данных запускаем Internet Explorer, в строке адреса вводим путь вида http://localhost/<Имя публикации информационной базы>. В данном примере это http://http://localhost/BP.
К данной информационной базе также можно подключиться и с любого компьютера в сети, обратившись к веб-серверу по его внутреннему (или если прокинут порт 80 — по внешнему) IP-адресу.
3. Создание бесплатного SSL-сертификата Let’s Encrypt на IIS
Наличие SSL-сертификата для сайта позволяет защитить данные пользователей, передаваемые по сети от атак человек-посередине (man-in-the-middle) и гарантировать целостность переданных данных.
Let’s Encrypt – это некоммерческий центр сертификации, позволяющий в автоматическом режиме через API выпускать бесплатные SSL/TLS сертификаты. Выдаются только сертификаты для валидации доменов (domain validation) со сроком действия 90 дней, что не является проблемой из-за наличия встроенной возможности автоматического перевыпуска сертификата, в результате чего обеспечивается непрерывность защиты.
Далее описан способ получить SSL-сертификат от Let’s Encrypt при помощи консольной утилиты LetsEncrypt-Win-Simple. Она представляет собой простой мастер, который позволяет выбрать один из сайтов, запущенных на IIS и автоматически выпустить и привязать к нему SSL-сертификат.
3.1 Создание SSL-сертификата
Скачиваем последний релиз клиента со страницы проекта на GitHub https://github.com/PKISharp/win-acme/releases
Распакуем его в каталог на сервере с IIS: c:\inetpub\letsencrypt
Запустится интерактивный мастер, который сначала попросит указать ваш e-mail, на который будут отправляться уведомления о проблемах с обновлением сертификата, и согласиться с пользовательским соглашением.
Затем нужно будет выбрать, что необходимо создать новый сертификат (N: Create new certificate) и выбрать тип сертификата (в нашем примере нет необходимости использовать сертификат с несколькими SAN), поэтому достаточно выбрать пункт 1. Single binding of an IIS site.
Далее утилита выведет список запущенных на IIS сайтов и предложит выбрать сайт, для которого нужно выпустить сертификат.
Следующий этап – выполнение валидации домена. Доступно несколько вариантов валидации: TLS, через запись в DNS или через HTTP). Самый простой вариант — выбрать пункт 4 [http-01] Create temporary application in IIS (recommended). В этом случае на веб-сервере будет создано небольшое приложение, через которое серверы Let’s Encrypt смогут провести валидацию.
Примечание. При выполнении TLS/HTTP проверки ваш сайт должен быть доступен снаружи по полному DNS имени по протоколам HTTP (80/TCP) и HTTPS (443/TCP).
После валидации утилита letsencrypt-win-simple автоматически отправит запрос на генерацию сертификата, скачает его (все необходимые файлы, а также закрытый ключ сохраняются в каталог C:\Users\User\AppData\Roaming\letsencrypt-win-simple) и создаст привязку на сайте IIS. В том случае, если на сайте уже установлен SSL-сертификат, он будет заменен новым.
Кроме того, будет создано правило в планировщике заданий Windows, которое запускается каждый день и автоматически выпускает и устанавливает новый сертификат каждые 60 дней.
3.2 Создание отдельного пула и сайта с подключенным с SSL-сертификатом.
Создаем отдельный пул в IIS для letsencrypt
Добавляем сайт в новый пул. Порт указываем 443 (или другой на который позже сделаем проброс на 443 порт).
Указать новый сертификат в «Сертификаты SSL»:
Настроить привязку к нашему сайту:
Проверяем.
Веб-публикация 1С доступна по защищенному соединению https.
4. Подключение кассового оборудования. Проброс COM-портов через TCP/IP с помощью Virtual Serial Ports Emulator (VSPE).
4.1 Настройка VSPE на сервере
Запустить программу VSPE. Нажать на кнопку «Создать новое устройство».
После нужно создать виртуальные порты (для каждой кассы свой порт). Номера портов лучше взять пониже, дабы избежать проблем.
В открывшемся окне в выпадающем меню выбрать TcpServer. Нажать кнопку «Далее».
Установить локальный номер tcp-порта, который будет прослушиваться. Выбрать COM-порт, к которому подключено оборудование через преобразователь интерфейсов. Нажать на кнопку «Настройки».
Нажать кнопку «Готово».
В появившемся окне нажать на кнопку запуска (зеленый треугольник). Серверная часть настроена.
4.2 Настройка VSPE на клиенте.
Запустить программу VSPE. Нажать на кнопку «Создать новое устройство».
В открывшемся окне в выпадающем меню выбрать «Connector».
Выбрать виртуальный COM-порт, который будет использоваться для проброса. Нажать на кнопку «Готово».
Нажать на кнопку «Создать новое устройство».
В открывшемся окне в выпадающем меню выбрать TcpClient
Указать IP-адрес удаленного сервера и номер TCP-порта, на который будет осуществляться подключение. Выбрать виртуальный COM-порт, который будет использоваться для соединения.
В появившемся окне нажать на кнопку запуска (зеленый треугольник). Клиентская часть готова.
После меняем настройки 1С на наши виртуальные порты. Делаем тестирование.
5. Примечание
Несколько нюансов данного ПО:
-
Данный продукт бесплатный для Windows с архитектурой х86 и платный для х64. Использовать версией для х64 можно и без ключа. Просто постоянно выскакивает предложение купить программу. Других ограничений (по времени работы или функционалу) нет. -
Программа не сохраняет настройки автоматически и не запускается в момент старта ОС. Поэтому необходимо сохранить настроенную конфигурацию и создать ярлык с параметром:
"C:\Program Files\Eterlogic.com\Virtual Serial Ports Emulator\VSPEmulator.exe" -minimize -hide_splash c:/****.vspe
где, c:/****.vspe — путь к сохраненному файлу.
Созданный ярлык помещаем в автозагрузку или создаем bat-файл для запуска программы с использованием сохраненной конфигурации. Bat-файл должен содержать строку следующего формата:
VSPEmulator. exe c:/vspebat. vspe - minimize - hide_splash,
Для автоматического запуска программы VSPE после запуска ОС Windows следует поместить ссылку на этот bat-файл в автозагрузку или планировщик заданий. (для серверной и клиентской части).
- Так же необходимо сделать проброс портов (которые указывали) на маршрутизаторе.
Мы также готовы оказать помощь в настройке веб-публикации и подключении кассового оборудования.
Нашим клиентам мы предлагаем реализацию данного проекта и последующее ИТ-обслуживание в рамках ИТ-аутсорсинга.
В начало статьи
Публикация баз данных «1С:Предприятия» 8.3 на веб-сервере IIS в Microsoft Windows Server 2008/2012
В данной статье я подробно опишу процесс организации веб- доступа к базам данных «1С:Предприятие» 8.3 на веб-сервере IIS (Internet Information Server), входящего в поставку Microsoft Windows Server. Для более старых версий «1С:Предприятие» (8.1 и 8.2) алгоритм публикации баз данных в целом аналогичен. Будет рассмотрен алгоритм настройки IIS для работы «1С:Предприятие», а также описан процесс публикации баз данных на веб-сервере как для 32-разрядного, так и для 64-разрядного модуля расширения веб-сервера.
0. Оглавление
- Что понадобится
- Установка веб-сервера IIS
- Установка компонент «1С:Предприятие»
- Настройка операционной системы
- Публикация базы данных на веб-сервере
- Настройка IIS для использования 32-разрядного модуля расширения веб-сервера
- Настройка IIS для использования 64-разрядного модуля расширения веб-сервера
- Подключение к опубликованной информационной базе через веб-браузер
- Подключение к опубликованной информационной базе через клиент «1С:Предприятия»
- Конфигурационные файлы виртуального каталога
- Файл default.vrd
- Файл web.config
1. Что понадобится
- Компьютер отвечающий минимальным системным требованиям для работы веб-сервера под управлением одной из операционных систем:
- Права локального администратора на данном компьютере.
- Дистрибутив для установки компонент «1С:Предприятие». Для настройки 64-разрядного модуля расширения веб-сервера, дистрибутив для установки 64-разрядного сервера «1С:Предприятие». В данном примере используется версия 8.3.4.389. Для более старых версий «1С:Предприятие» (8.1 и 8.2) алгоритм публикации баз данных в целом аналогичен.
2. Установка веб-сервера IIS
Устанавливаем веб-сервер Internet Information Server, который по умолчанию входит в поставку Microsoft Windows Server. При установке обязательно выбираем компоненты:
- Общие функции HTTP (Common HTTP Features)
- Статическое содержимое (Static Content)
- Документ по умолчанию (Default Document)
- Обзор каталогов (Directory Browsing)
- Ошибки HTTP (HTTP Errors)
- Разработка приложений (Application Development)
- ASP
- ASP.NET 3.5
- Расширяемость .NET 3.5 (.NET Extensibility 3.5)
- Расширения ISAPI (ISAPI Extensions)
- Фильтры ISAPI (ISAPI Filters)
- Исправление и диагностика (Health and Diagnostics)
- Ведение журнала HTTP (HTTP Logging)
- Монитор запросов (Request Monitor)
- Средства управления (Management Tools)
- Консоль управления IIS (IIS Management Console)
Подробно про процесс развертывания веб-сервера IIS я писал:
- В Microsoft Windows Server 2012 (R2) — здесь. IIS версии 8, после установки должны увидеть страницу Default Web Site вида:
- В Microsoft Windows Server 2008 (R2) — здесь. IIS версии 7, после установки должны увидеть страницу Default Web Site вида:
3. Установка компонент «1С:Предприятие»
На этот же сервер, где развернут веб-сервер IIS, устанавливаем «1С:Предприятие» (32-разрядные компоненты) обязательно выбрав при установке компоненты:
- 1С:Предприятие
- Модули расширения веб-сервера
Если планируется настроить 64-разрядный модуль расширения веб-сервера, то необходимо дополнительно запустить программу установки 64-разрядного сервера из соответствующей поставки «1С:Предприятие» и установить компоненту:
- Модуль расширения веб-сервера
4. Настройка операционной системы
Теперь необходимо установить необходимые права на ключевые папки, используемые при работе веб-доступа к базам данных «1С:Предприятие». Для каталога хранения файлов веб-сайтов, опубликованных на веб-сервере (по умолчанию C:\inetpub\wwwroot\ ) необходимо дать полные права группе «Пользователи» (Users). В принципе, этот шаг можно пропустить, но тогда для публикации или изменения публикации базы данных надо будет запускать «1С:Предприятие» от имени администратора. Для настройки безопасности данного каталога, кликаем по нему правой кнопкой мыши и в контекстном меню выбираем «Свойства» (Properties).
В открывшемся окне свойств, переходим на вкладку «Безопасность» (Security) и нажимаем кнопку «Изменить» (Edit…), для изменения действующих разрешений. Появится окно разрешений для данного каталога. В списке Групп или пользователей (Groups or user names) выделим группу «Пользователи» (Users) и в списке разрешений для выбранной группы установим флаг «Польный доступ» (Full control). Затем нажмем «Применить» (Apply) для записи изменений и закроем все окна при помощи кнопки «ОК».
Далее необходимо дать полные права на каталог с установленными файлами «1С:Предприятие» (по умолчанию C:\Program Files (x86)\1cv8\ для 32-разрядного модуля расширения и C:\Program Files\1cv8\ для 64-разрядного) группе IIS_IUSRS. Для этого выполняем аналогичные описанным выше действия, с той лишь разницей, что для того чтобы необходимая группа появилась в списке «Группы или пользователи» (Groups or user names) необходимо нажать расположенную под списком кнопку «Добавить» (Add..), а в окне выбора групп или пользователей нажать «Дополнительно» (Advanced…).
Затем нажимаем расположенную справа кнопку «Поиск» (Find Now), после чего выбираем необходимую группу IIS_IUSRS в таблице результатов поиска и нажимаем «ОК».
Группа IIS_IUSRS появится в списке групп или пользователей. Даем ей полные права на на выбранную директорию и нажимаем «Применить» (Apply) для сохранения изменений.
Ну и наконец, если публикация выполняется для файловой базы, необходимо также дать группе IIS_IUSRS полные права на каталог с расположенными файлами данной информационной базы.
5. Публикация базы данных на веб-сервере
Переходим к непосредственной публикации базы данных на веб-сервере. Для этого запускаем «1С:Предприятие» в режиме Конфигуратор для той базы, которую требуется опубликовать. Затем в меню выбираем «Администрирование» — «Публикация на веб-сервере…»
Откроется окно настройки свойств публикации на веб-сервере. Основные поля необходимые для публикации уже заполнены по умолчанию:
- Имя виртуального каталога — имя по которому будет происходить обращение к база данных на веб-сервере. Может состоять только из символов латинского алфавита.
- Веб сервер — выбирается из списка найденных на текущем компьютере веб-серверов. В нашем случае это Internet Information Services.
- Каталог — физическое расположение каталога, в котором будут располагаться файлы виртуального приложения.
- Соответствующими флагами можно указать типы клиентов для публикации, а также указать возможность публикации Web-сервисов. В расположенной ниже таблице можно отредактировать список Web-сервисов которые будут опубликованы, а также в столбце «Адрес» изменить синоним, по которому будет происходить обращение к данному Web-сервису.
- Также для веб-сервера IIS есть возможность указать необходимость выполнения аутентификации на веб-сервере средствами ОС, установив соответствующий флаг.
Выбрав необходимые настройки публикации нажимаем «Опубликовать».
Если публикация прошла без ошибок, увидим соответствующее сообщение.
Публикация на веб-сервере IIS всегда выполняется для веб-сайта по умолчанию и для пула приложения по умолчанию. Стоит иметь ввиду, что при выполнении публикации из конфигуратора будет зарегистрирован 32-разрядный модуль расширения веб-сервера, а используемый по умолчанию пул приложений — DefaultAppPool — без настройки работает только с 64-разрядными приложениями. Соответственно, дальнейшие действия зависят от разрядности модуля расширения веб-сервера, который планируется использовать. Для 32-разрядного модуля расширения веб-сервера, необходимо разрешить пулу приложений использовать 32-разрядные приложения, либо же зарегистрировать 64-разрядный модуль расширения веб-сервера. Об этом пойдет речь ниже
6. Настройка IIS для использования 32-разрядного модуля расширения веб-сервера
Запустим Диспетчер служб IIS (Internet Information Services (IIS) Manager). Сделать это можно из Диспетчера серверов (Server Manager) выбрав в меню пункт «Средства» (Tools) — «Диспетчер служб IIS» (Internet Information Services (IIS) Manager).
Здесь, развернув дерево в окне подключений, увидим, что для веб-сайта по умолчанию — Default Web Site — появился преобразованный в приложение виртуальный каталог с именем, которое мы задавали при публикации базы данных. Для завершения публикации осталось только разрешить 32-разрядные приложения для пула приложений по умолчанию. Для этого перейдем в дереве подключений на вкладку «Пулы приложений» (Application Pools).
В списке пулов приложений найдем пул с именем DefaultAppPool. Кликнем по нему правой кнопкой мыши и в контекстном меню выберем пункт «Дополнительные параметры» (Advanced Settings).
В открывшемся окне параметров пула приложения, в группе «Общие» (General) найдем пункт «Разрешены 32-разрядные приложения» (Enable 32-Bit Applications) и установим значение параметра равным True. Затем сохраним изменения нажав «ОК».
7. Настройка IIS для использования 64-разрядного модуля расширения веб-сервера
Зарегистрировать 64-разрядный модуль расширения веб-сервера можно с помощью утилиты webinst.exe соответствующей версии, расположенной в каталоге bin, каталога с установленной программой «1С:Предприятие», либо воспользоваться приведенным ниже способом.
Запустим Диспетчер служб IIS (Internet Information Services (IIS) Manager). Сделать это можно из Диспетчера серверов (Server Manager) выбрав в меню пункт «Средства» (Tools) — «Диспетчер служб IIS» (Internet Information Services (IIS) Manager).
Здесь, развернув дерево в окне подключений, увидим, что для веб-сайта по умолчанию — Default Web Site — появился преобразованный в приложение виртуальный каталог с именем, которым мы задавали при публикации базы данных. Для завершения публикации осталось только указать данному приложению использовать 64-разрядный обработчик запросов. Для этого откроем страницу настройки сопоставления обработчиков для данного виртуально каталога, выбрав пункт «Сопоставление обработчиков» (Handler Mappings) на начальной странице приложения.
В таблице сопоставлений обработчиков найдем обработчик «1С Web-service Extension». Откроем данный обработчик, кликнув 2 раза по соответствующей строке в таблице.
Отредактируем обработчик, заменив путь к исполняемой dll 32-разрядного модуля расширения веб-сервера, который выбран в данный момент, на путь к 64-разрядной версии библиотеки. В данном примере меняем путь c «C:\Program Files (x86)\1cv8\8.3.4.389\bin\wsisapi.dll» на «C:\Program Files\1cv8\8.3.4.389\bin\wsisapi.dll» воспользовавшись кнопкой выбора. Изменив путь нажимаем «ОК» для сохранения изменений.
8. Подключение к опубликованной информационной базе через веб-браузер
Ну вот вроде и все. Для подключений к только что опубликованной базе данных, запускаем Internet Explorer, и в строке адреса вводим путь вида http://localhost/<Имя публикации информационной базы>. В данном примере это http://localhost/DemoAccounting/.
К данной информационной базе также можно подключиться и с любого компьютера в сети, обратившись к веб-серверу по его внутреннему (или если прокинут порт 80, по внешнему) IP-адресу.
В этом случае, для корректной работы «1С:Предприятие», имя домена, на который идет обращение (или IP-адрес) должен быть добавлен в надежные узлы Internet Explorer, а также для него должны быть разрешены всплывающие окна. Подробнее про настройку Internet Explorer для работы веб-клиента «1С:Предприятие» читайте здесь.
9. Подключение к опубликованной информационной базе через клиент «1С:Предприятия»
К опубликованной на веб-сервере информационной базе можно подключиться и с помощью тонкого клиента «1С:Предприятия». Для подключения откроем окно запуска «1С:Предприятие» и нажмем кнопку «Добавить» для добавления информационной базы.
В окне добавления информационной базы/группы установим переключатель в «Добавление в список существующей информационной базы» и нажмем «Далее».
Введем имя базы данных, как она будет отображаться в списке информационных баз (должно быть уникальным для данного списка), тип расположения выберем «На веб-сервере» и нажмем «Далее».
Вводим строку адреса для подключения к информационной базе (без префикса /ru_RU/). Также здесь можно указать параметры прокси-сервера (если есть) и способ аутентификации на веб-сервере. Указав необходимые настройки снова жмем «Далее».
Указываем параметры запуска для информационной базы и нажимаем «Готово» для завершения работы мастера.
После чего данная информационная база появится в списке баз окна запуска «1С:Предприятие». Обратим внимание что режим запуска Конфигуратор недоступен для данного типа подключения. Нажимаем «1С:Предприятие» для подключения к информационной базе.
10. Конфигурационные файлы виртуального каталога
Рассмотрим подробнее структуру файлов, которые были созданы в процессе публикации. Если веб-доступ к опубликованной информационной базе по каким-то причинам не заработал, конфигурационные файлы можно отредактировать вручную, для достижения желаемого результата (конфигурационные файлы из данной статьи для 64-разрядного модуля расширения веб-сервера можно скачать здесь).
Перейдем в каталог, который мы указывали во время публикации базы данных. В нем увидим два файла:
Оба файла доступны для просмотра и редактирования с помощью любого текстового редактора, например программы «Блокнот» (Notepad). Рассмотрим структуру этих файлов подробнее.
10.1. Файл default.vrd
В файле default.vrd описываются опубликованные Web-сервисы (элемент <ws>), а также указывается имя виртуального приложения (атрибут base) и строка подключения к информационной базе «1С:Предприятие» (атрибут ib). В данном примере для файловой информационной базы, строка подключения будет следующей:
ib="File="C:\1C_BASE\DemoAccounting";"
Как видно из примера, если в строке подключения встречаются символы, недопустимые с точки зрения стандарта XML (http://www.w3.org/TR/xml11/), они должны быть заменены соответствующим образом.
В строке подключения можно указать логин и пароль пользователя. В этом случае, подключение к информационной базе будет выполняться от имени указанного пользователя. Например, для подключения от имени пользователя Продавец, строка подключения будет следующей:
ib="File="C:\1C_BASE\DemoAccounting";Usr=Продавец;Pwd=123;"
Для серверной информационной базы строка подключения будет иметь вид:
ib="Srvr="WIN2012"e;;Ref="e;Accounting"e;;"
Где WIN2012 — имя кластера серверов «1С:Предприятие», а Accounting — имя базы данных в кластере.
Подробнее про структуру данного файла можно почитать в книге «Руководство администратора» 2-е издание , Приложение 2, глава 3.12.
10.2. Файл web.config
Файл web.config — это файл, определяющий параметры для ASP.NET web-приложения. В каждом web-приложении должен быть файл web.config, находящийся в его корневом каталоге. Наш виртуальный каталог не является исключением. В текущем файле содержатся данные об обработчике «1С Web-service Extension», обрабатывающем запросы к данному приложению. Обработчик настроен таким образом, что все запросы передаются библиотеке wsisapi.dll, расположенной в каталоге bin, каталога с файлами «1С:Предприятие». В случае использования серверных информационных баз, версия библиотеки должна соответствовать версии кластера серверов «1С:Предприятия».
Данный обработчик можно найти (или добавить, если его нет) в Диспетчере служб IIS. Для этого необходимо выделить вкладку с текущим приложением и в окне свойств выбрать пункт «Сопоставления обработчиков» (Handler Mappings).
В таблице сопоставлений обработчиков увидим наш обработчик «1С Web-service Extension». Если такого обработчика в списке нет, его следует добавить выбрав в окне «Действия» (Actions) пункт «Добавление сопоставления сценария с подстановочными знаками» (Add Wildcard Script Map…).
При добавлении вводим имя обработчика и указываем путь к файлу wsisapi.dll. Данные параметры можно изменить и для действующего обработчика выбрав пункт «Изменить…» (Edit…) в окне списка действий.
Необходимо также убедиться, что для обработчика стоит флаг «Выполнение» (Execute) в окне изменений разрешений функции. Вызвать данное окно можно выбрав пункт «Изменение разрешений функции…» (Edit Feature Permissions…) в окне «Действия» (Actions).
Смотрите также:
- Установка веб-сервера IIS 8 в Windows Server 2012 R2
Веб-сервер представляет собой некоторую программу (службу), принимающую HTTP-запросы от клиентов, обычно от веб-браузеров, обрабатывающую данные запросы и выдающую им ответ, как правило, вместе с HTLM-страницей (сайтом), изображением, файлом, медиа-потоком или другими данными. Ниже подробно рассмотрим…
- Установка веб-сервера IIS 8 в Windows 8
IIS (Internet Information Services) – один из немногих штатных инструментов Windows, которым можно пользоваться, не ища более приемлемых альтернатив от других разработчиков. Веб-сервер IIS с поддержкой языка PHP можно использовать…
- Установка FTP-сервера на IIS 7 в Windows Server 2008 R2
FTP-Сервер обеспечивает возможность передачи файлов между клиентом и сервером с помощью протокола FTP. Здесь будет рассказано как запустить FTP-сервер в Windows Server 2008 R2. 0. Оглавление Добавление службы FTP-сервер Добавление…
Публикация баз «1С:Предприятия» 8.3 на веб-сервере IIS в Microsoft Windows Server 2008/2012 | IT блоги
В данной статье я подробно опишу процесс организации веб- доступа к базам данных «1С:Предприятие» 8.3 на веб-сервере IIS (Internet Information Server), входящего в поставку Microsoft Windows Server. Для более старых версий «1С:Предприятие» (8.1 и 8.2) алгоритм публикации баз данных в целом аналогичен. Будет рассмотрен алгоритм настройки IIS для работы «1С:Предприятие», а также описан процесс публикации баз данных на веб-сервере как для 32-разрядного, так и для 64-разрядного модуля расширения веб-сервера.
0. Оглавление
- Что понадобится
- Установка веб-сервера IIS
- Установка компонент «1С:Предприятие»
- Настройка операционной системы
- Публикация базы данных на веб-сервере
- Настройка IIS для использования 32-разрядного модуля расширения веб-сервера
- Настройка IIS для использования 64-разрядного модуля расширения веб-сервера
- Подключение к опубликованной информационной базе через веб-браузер
- Подключение к опубликованной информационной базе через клиент «1С:Предприятия»
- Конфигурационные файлы виртуального каталога
- Файл default.vrd
- Файл web.config
1. Что понадобится
- Компьютер отвечающий минимальным системным требованиям для работы веб-сервера под управлением одной из операционных систем:
- Microsoft Windows Server 2012 (R2)
- Microsoft Windows Server 2008 (R2)
- Права локального администратора на данном компьютере.
- Дистрибутив для установки компонент «1С:Предприятие». Для настройки 64-разрядного модуля расширения веб-сервера, дистрибутив для установки 64-разрядного сервера «1С:Предприятие». В данном примере используется версия 8.3.4.389. Для более старых версий «1С:Предприятие» (8.1 и 8.2) алгоритм публикации баз данных в целом аналогичен.
2. Установка веб-сервера IIS
Устанавливаем веб-сервер Internet Information Server, который по умолчанию входит в поставку Microsoft Windows Server. При установке обязательно выбираем компоненты:
- Общие функции HTTP (Common HTTP Features)
- Статическое содержимое (Static Content)
- Документ по умолчанию (Default Document)
- Обзор каталогов (Directory Browsing)
- Ошибки HTTP (HTTP Errors)
- Разработка приложений (Application Development)
- ASP
- ASP.NET 3.5
- Расширяемость .NET 3.5 (.NET Extensibility 3.5)
- Расширения ISAPI (ISAPI Extensions)
- Фильтры ISAPI (ISAPI Filters)
- Исправление и диагностика (Health and Diagnostics)
- Ведение журнала HTTP (HTTP Logging)
- Монитор запросов (Request Monitor)
- Средства управления (Management Tools)
- Консоль управления IIS (IIS Management Console)
Подробно про процесс развертывания веб-сервера IIS я писал:
- В Microsoft Windows Server 2012 (R2) — здесь. IIS версии 8, после установки должны увидеть страницу Default Web Site вида:
- В Microsoft Windows Server 2008 (R2) — здесь. IIS версии 7, после установки должны увидеть страницу Default Web Site вида:
3. Установка компонент «1С:Предприятие»
На этот же сервер, где развернут веб-сервер IIS, устанавливаем «1С:Предприятие» (32-разрядные компоненты) обязательно выбрав при установке компоненты:
- 1С:Предприятие
- Модули расширения веб-сервера
Если планируется настроить 64-разрядный модуль расширения веб-сервера, то необходимо дополнительно запустить программу установки 64-разрядного сервера из соответствующей поставки «1С:Предприятие» и установить компоненту:
- Модуль расширения веб-сервера
4. Настройка операционной системы
Теперь необходимо установить необходимые права на ключевые папки, используемые при работе веб-доступа к базам данных «1С:Предприятие». Для каталога хранения файлов веб-сайтов, опубликованных на веб-сервере (по умолчанию C:inetpubwwwroot ) необходимо дать полные права группе «Пользователи» (Users). В принципе, этот шаг можно пропустить, но тогда для публикации или изменения публикации базы данных надо будет запускать «1С:Предприятие» от имени администратора. Для настройки безопасности данного каталога, кликаем по нему правой кнопкой мыши и в контекстном меню выбираем «Свойства» (Properties).
В открывшемся окне свойств, переходим на вкладку «Безопасность» (Security) и нажимаем кнопку «Изменить» (Edit…), для изменения действующих разрешений. Появится окно разрешений для данного каталога. В списке Групп или пользователей (Groups or user names) выделим группу «Пользователи» (Users) и в списке разрешений для выбранной группы установим флаг «Польный доступ» (Full control). Затем нажмем «Применить» (Apply) для записи изменений и закроем все окна при помощи кнопки «ОК».
Далее необходимо дать полные права на каталог с установленными файлами «1С:Предприятие» (по умолчанию C:Program Files (x86)1cv8 для 32-разрядного модуля расширения и C:Program Files1cv8 для 64-разрядного) группе IIS_IUSRS. Для этого выполняем аналогичные описанным выше действия, с той лишь разницей, что для того чтобы необходимая группа появилась в списке «Группы или пользователи» (Groups or user names) необходимо нажать расположенную под списком кнопку «Добавить» (Add..), а в окне выбора групп или пользователей нажать «Дополнительно» (Advanced…).
Затем нажимаем расположенную справа кнопку «Поиск» (Find Now), после чего выбираем необходимую группу IIS_IUSRS в таблице результатов поиска и нажимаем «ОК».
Группа IIS_IUSRS появится в списке групп или пользователей. Даем ей полные права на на выбранную директорию и нажимаем «Применить» (Apply) для сохранения изменений.
Ну и наконец, если публикация выполняется для файловой базы, необходимо также дать группе IIS_IUSRS полные права на каталог с расположенными файлами данной информационной базы.
5. Публикация базы данных на веб-сервере
Переходим к непосредственной публикации базы данных на веб-сервере. Для этого запускаем «1С:Предприятие» в режиме Конфигуратор для той базы, которую требуется опубликовать. Затем в меню выбираем «Администрирование» — «Публикация на веб-сервере…»
Откроется окно настройки свойств публикации на веб-сервере. Основные поля необходимые для публикации уже заполнены по умолчанию:
- Имя виртуального каталога — имя по которому будет происходить обращение к база данных на веб-сервере. Может состоять только из символов латинского алфавита.
- Веб сервер — выбирается из списка найденных на текущем компьютере веб-серверов. В нашем случае это Internet Information Services.
- Каталог — физическое расположение каталога, в котором будут располагаться файлы виртуального приложения.
- Соответствующими флагами можно указать типы клиентов для публикации, а также указать возможность публикации Web-сервисов. В расположенной ниже таблице можно отредактировать список Web-сервисов которые будут опубликованы, а также в столбце «Адрес» изменить синоним, по которому будет происходить обращение к данному Web-сервису.
- Также для веб-сервера IIS есть возможность указать необходимость выполнения аутентификации на веб-сервере средствами ОС, установив соответствующий флаг.
Выбрав необходимые настройки публикации нажимаем «Опубликовать».
Если публикация прошла без ошибок, увидим соответствующее сообщение.
Публикация на веб-сервере IIS всегда выполняется для веб-сайта по умолчанию и для пула приложения по умолчанию. Стоит иметь ввиду, что при выполнении публикации из конфигуратора будет зарегистрирован 32-разрядный модуль расширения веб-сервера, а используемый по умолчанию пул приложений — DefaultAppPool — без настройки работает только с 64-разрядными приложениями. Соответственно, дальнейшие действия зависят от разрядности модуля расширения веб-сервера, который планируется использовать. Для 32-разрядного модуля расширения веб-сервера, необходимо разрешить пулу приложений использовать 32-разрядные приложения, либо же зарегистрировать 64-разрядный модуль расширения веб-сервера. Об этом пойдет речь ниже
6. Настройка IIS для использования 32-разрядного модуля расширения веб-сервера
Запустим Диспетчер служб IIS (Internet Information Services (IIS) Manager). Сделать это можно из Диспетчера серверов (Server Manager) выбрав в меню пункт «Средства» (Tools) — «Диспетчер служб IIS» (Internet Information Services (IIS) Manager).
Здесь, развернув дерево в окне подключений, увидим, что для веб-сайта по умолчанию —Default Web Site — появился преобразованный в приложение виртуальный каталог с именем, которое мы задавали при публикации базы данных. Для завершения публикации осталось только разрешить 32-разрядные приложения для пула приложений по умолчанию. Для этого перейдем в дереве подключений на вкладку «Пулы приложений» (Application Pools).
В списке пулов приложений найдем пул с именем DefaultAppPool. Кликнем по нему правой кнопкой мыши и в контекстном меню выберем пункт «Дополнительные параметры» (Advanced Settings).
В открывшемся окне параметров пула приложения, в группе «Общие» (General) найдем пункт «Разрешены 32-разрядные приложения» (Enable 32-Bit Applications) и установим значение параметра равным True. Затем сохраним изменения нажав «ОК».
7. Настройка IIS для использования 64-разрядного модуля расширения веб-сервера
Зарегистрировать 64-разрядный модуль расширения веб-сервера можно с помощью утилиты webinst.exe соответствующей версии, расположенной в каталоге bin, каталога с установленной программой «1С:Предприятие», либо воспользоваться приведенным ниже способом.
Запустим Диспетчер служб IIS (Internet Information Services (IIS) Manager). Сделать это можно из Диспетчера серверов (Server Manager) выбрав в меню пункт «Средства» (Tools) — «Диспетчер служб IIS» (Internet Information Services (IIS) Manager).
Здесь, развернув дерево в окне подключений, увидим, что для веб-сайта по умолчанию —Default Web Site — появился преобразованный в приложение виртуальный каталог с именем, которым мы задавали при публикации базы данных. Для завершения публикации осталось только указать данному приложению использовать 64-разрядный обработчик запросов. Для этого откроем страницу настройки сопоставления обработчиков для данного виртуально каталога, выбрав пункт «Сопоставление обработчиков» (Handler Mappings) на начальной странице приложения.
В таблице сопоставлений обработчиков найдем обработчик «1С Web-service Extension». Откроем данный обработчик, кликнув 2 раза по соответствующей строке в таблице.
Отредактируем обработчик, заменив путь к исполняемой dll 32-разрядного модуля расширения веб-сервера, который выбран в данный момент, на путь к 64-разрядной версии библиотеки. В данном примере меняем путь c «C:Program Files (x86)1cv88.3.4.389binwsisapi.dll» на «C:Program Files1cv88.3.4.389binwsisapi.dll» воспользовавшись кнопкой выбора. Изменив путь нажимаем «ОК» для сохранения изменений.
8. Подключение к опубликованной информационной базе через веб-браузер
Ну вот вроде и все. Для подключений к только что опубликованной базе данных, запускаем Internet Explorer, и в строке адреса вводим путь вида http://localhost/<Имя публикации информационной базы>. В данном примере это http://localhost/DemoAccounting/.
К данной информационной базе также можно подключиться и с любого компьютера в сети, обратившись к веб-серверу по его внутреннему (или если прокинут порт 80, по внешнему) IP-адресу.
В этом случае, для корректной работы «1С:Предприятие», имя домена, на который идет обращение (или IP-адрес) должен быть добавлен в надежные узлы Internet Explorer, а также для него должны быть разрешены всплывающие окна. Подробнее про настройку Internet Explorer для работы веб-клиента «1С:Предприятие» читайте здесь.
9. Подключение к опубликованной информационной базе через клиент «1С:Предприятия»
К опубликованной на веб-сервере информационной базе можно подключиться и с помощью тонкого клиента «1С:Предприятия». Для подключения откроем окно запуска «1С:Предприятие» и нажмем кнопку «Добавить» для добавления информационной базы.
В окне добавления информационной базы/группы установим переключатель в «Добавление в список существующей информационной базы» и нажмем «Далее».
Введем имя базы данных, как она будет отображаться в списке информационных баз (должно быть уникальным для данного списка), тип расположения выберем «На веб-сервере» и нажмем «Далее».
Вводим строку адреса для подключения к информационной базе (без префикса /ru_RU/). Также здесь можно указать параметры прокси-сервера (если есть) и способ аутентификации на веб-сервере. Указав необходимые настройки снова жмем «Далее».
Указываем параметры запуска для информационной базы и нажимаем «Готово» для завершения работы мастера.
После чего данная информационная база появится в списке баз окна запуска «1С:Предприятие». Обратим внимание что режим запуска Конфигуратор недоступен для данного типа подключения. Нажимаем «1С:Предприятие» для подключения к информационной базе.
10. Конфигурационные файлы виртуального каталога
Рассмотрим подробнее структуру файлов, которые были созданы в процессе публикации. Если веб-доступ к опубликованной информационной базе по каким-то причинам не заработал, конфигурационные файлы можно отредактировать вручную, для достижения желаемого результата (конфигурационные файлы из данной статьи для 64-разрядного модуля расширения веб-сервера можно скачать здесь).
Перейдем в каталог, который мы указывали во время публикации базы данных. В нем увидим два файла:
Оба файла доступны для просмотра и редактирования с помощью любого текстового редактора, например программы «Блокнот» (Notepad). Рассмотрим структуру этих файлов подробнее.
10.1. Файл default.vrd
В файле default.vrd описываются опубликованные Web-сервисы (элемент <ws>), а также указывается имя виртуального приложения (атрибут base) и строка подключения к информационной базе «1С:Предприятие» (атрибут ib). В данном примере для файловой информационной базы, строка подключения будет следующей:
ib="File="C:1C_BASEDemoAccounting";"
Как видно из примера, если в строке подключения встречаются символы, недопустимые с точки зрения стандарта XML (http://www.w3.org/TR/xml11/), они должны быть заменены соответствующим образом.
В строке подключения можно указать логин и пароль пользователя. В этом случае, подключение к информационной базе будет выполняться от имени указанного пользователя. Например, для подключения от имени пользователя Продавец, строка подключения будет следующей:
ib="File="C:1C_BASEDemoAccounting";Usr=Продавец;Pwd=123;"
Для серверной информационной базы строка подключения будет иметь вид:
ib="Srvr="WIN2012"e;;Ref="e;Accounting"e;;"
Где WIN2012 — имя кластера серверов «1С:Предприятие», а Accounting — имя базы данных в кластере.
Подробнее про структуру данного файла можно почитать в книге «Руководство администратора» 2-е издание , Приложение 2, глава 3.12.
10.2. Файл web.config
Файл web.config — это файл, определяющий параметры для ASP.NET web-приложения. В каждом web-приложении должен быть файл web.config, находящийся в его корневом каталоге. Наш виртуальный каталог не является исключением. В текущем файле содержатся данные об обработчике «1С Web-service Extension», обрабатывающем запросы к данному приложению. Обработчик настроен таким образом, что все запросы передаются библиотеке wsisapi.dll, расположенной в каталоге bin, каталога с файлами «1С:Предприятие». В случае использования серверных информационных баз, версия библиотеки должна соответствовать версии кластера серверов «1С:Предприятия».
Данный обработчик можно найти (или добавить, если его нет) в Диспетчере служб IIS. Для этого необходимо выделить вкладку с текущим приложением и в окне свойств выбрать пункт «Сопоставления обработчиков» (Handler Mappings).
В таблице сопоставлений обработчиков увидим наш обработчик «1С Web-service Extension». Если такого обработчика в списке нет, его следует добавить выбрав в окне «Действия» (Actions) пункт «Добавление сопоставления сценария с подстановочными знаками» (Add Wildcard Script Map…).
При добавлении вводим имя обработчика и указываем путь к файлу wsisapi.dll. Данные параметры можно изменить и для действующего обработчика выбрав пункт «Изменить…» (Edit…) в окне списка действий.
Необходимо также убедиться, что для обработчика стоит флаг «Выполнение» (Execute) в окне изменений разрешений функции. Вызвать данное окно можно выбрав пункт «Изменение разрешений функции…» (Edit Feature Permissions…) в окне «Действия» (Actions).
Смотрите также:
Публикация 1С 8.3 на веб сервере IIS
Стоит задача, поднять встроенный в windows вебсервер IIS и опубликовать на нем базу 1с на платформе 8.3. Ничего сложного в этом нет.
В наличии крутящийся на виртуалке 2008 r2 enterprise server. Права локального администратора к нему. Платформа 1С 8.3.6.2041. Информационную базу создадим пустую. И так приступим. Присоединяйтесь к нашей группе в ВК! Времонте! Умная мастерская!
Установка роли вебсервера(IIS)
Для начало необходимо установить роль вебсервера. Открываем Диспетчер сервера, выбираем слева ветку Роли, справа жмем Добавить роль.
Публикация 1с 8.3 на веб сервере iis
Доходим до шага выбора Роли сервера и ставим галочку напротив Веб-сервер(IIS). Жмем далее. Теперь необходимо верно выбрать службы устанавливаемой роли. Ставим галочки ровно как на скриншоте ниже.
Публикация 1с 8.3 на веб сервере iis
Доводим установку до конца. Мастер добавления ролей должен через определенное время сообщить нам, что роль и все службы роли успешно установились:
Публикация 1с 8.3 на веб сервере iis
Теперь необходимо проверить, все ли хорошо у нас получилось. Открываем любой браузер и переходим в нем по адресу http://localhost. У нас должна отобразиться вот такая вот радостная картинка:
Публикация 1с 8.3 на веб сервере iis
установка платформы и компонентов 1с
Это значит, что вебсервер поднялся у нас корректно и все отлично работает. Поэтому перейдем теперь к 1с. Необходимо поставить платформу. Единственный нюанс при установке платформы выбрать:
- 1С:Предприятие
- Модули расширения веб-сервера
Публикация 1с 8.3 на веб сервере iis
Далее нам необходимо, либо подтянуть уже свою базу, либо как в моем случае я создам пустую базу.
настройка прав доступов
Первым делом необходимо настроить права папке, где у нас расположен корневой каталог вебсервера. Если ничего не меняли то по умолчанию он находится C:inetpubwwwroot. Переходим в папку C:inetpub выбираем папку wwwroot, щелкаем по ней правой кнопкой мыши и заходим в свойства. Переходим к вкладке Безопасность. Нажатием на кнопку изменить, переходим непосредственно к настройке разрешений. Находим в списке Группы и пользователи, группу Пользователи, и кликнув на нее ставим в графе ниже Разрешения для группы, недостающие галочки в колонке Разрешить.
Публикация 1с 8.3 на веб сервере iis
Теперь необходимо дать права папкам с установленной 1с. Переходим к ним, по умолчанию для 32-битной версии 1с лежит в папке C:Program Files (x86)1cv8 для 64-битной в папке C:Program Files1cv8. Также выбираем папку 1cv8 заходим в ее свойства, переходим во вкладку Безопасность -> Изменить. Но вместо выбора группы из списка, нам необходимо ее туда сначала добавить. Для этого жмем кнопку Добавить, в появившемся окне Выбор «Пользователи» или «Группы», нажимаем кнопку Дополнительно.
Публикация 1с 8.3 на веб сервере iis
Далее нажимаем по кнопке Поиск и в списке результата ищем IIS_IUSRS, добавляя его двойным кликом, нас возвращает в окно Выбор «Пользователи» или «Группы» но с уже проставленной группой в списке. Жмем Ок, и вернувшись уже к окну Разрешения для группы проставляем все галочки в поле разрешить для вновь добавленной группы.
Публикация 1с 8.3 на веб сервере iis
Проставив разрешения для папок с файлами 1с, нам остается последнее. Дать права группе IIS_IUSRS на папку, где у нас лежит сама база 1с.
Публикация 1с 8.3 на веб сервере iis
Необходимые приготовления сделаны. Теперь переходим непосредственно к публикации.
Публикация 1с на веб сервере
Необходимо запустить 1с в режиме конфигуратора, выбрав нужную для публикации базу. В моем случае это пустая база и она одна.
Публикация 1с 8.3 на веб сервере iis
В режиме конфигуратора 1с, переходим к меню Администрирование -> Публикация на веб-сервере.
Публикация 1с 8.3 на веб сервере iis
Посмотрев на параметры и убедившись, что посути, нас все устраивает, нажимаем Опубликовать. Если публикация у вас прошла без ошибок, перейдем к последнему шагу.
настройка IIS для работы с 32-битным модулем расширения веб-сервера 1С
Напомню вам, что мы использовали 32-битную платформу и модуль расширения веб-сервера от 1с соответственно. Поэтому нам в таком случае еще необходимо разрешить выполнять пулу приложений по умолчанию — DefaultAppPool выполнять 32-битные приложения. Это сделать не сложно. Идем Диспетчер сервера -> Роли -> Веб-сервер(IIS) -> Диспетчер служб(IIS) -> Пулы приложений -> DefaultAppPool. Правой кнопкой мышки по DefaultAppPool вызываем контекстное меню и выбираем в нем Дополнительные параметры.
Публикация 1с 8.3 на веб сервере iis
Ищем строчку Разрешены 32-разрядные приложения и напротив ставим TRUE
Публикация 1с 8.3 на веб сервере iis
НАСТРОЙКА IIS ДЛЯ РАБОТЫ С 64-БИТНЫМ МОДУЛЕМ РАСШИРЕНИЯ ВЕБ-СЕРВЕРА 1С
Если мы использовали 64-разрядную платформу и модуль веб расширения соответственно, то необходимо проделать манипуляции такого рода:
Идем Диспетчер сервера -> Роли -> Веб-сервер(IIS) -> Диспетчер служб(IIS) -> И выбираем приложение преобразованное из виртуального каталога с именем, что мы задавали при публикации базы. В правом поле переходим в раздел Сопоставление обработчиков (Handler Mappings).
Публикация 1с 8.3 на веб сервере iis
Теперь нам необходимо лишь заменить 32-разрядный обработчик, что стоит сейчас по умолчанию, на 64-разрядный. Для этого заходим в первую строчку 1C Web-service Extension и с помощью кнопки обзор указываем расположения модуля 64-разрядной версии wsisapi.dll.
Публикация 1с 8.3 на веб сервере iis
Проверяем результат
Выполнив эти на самом деле не сложные шаги, переходим к проверке результата. Открываем любой браузер, что есть под рукой, в моем случае это оказалась Mozilla Firefox portable. Забиваем в адресную строку http://localhost/Infobase.
Публикация 1с 8.3 на веб сервере iis
Разрешаем установку данного плагина, после установки он попросит нас разрешить ему перезапустить браузер. Разрешаем. В итоге у нас все работает и выглядит это так:
Публикация 1с 8.3 на веб сервере iis
Далее неплохо бы было сменить стандартные порты, либо перекросить их в маршрутизаторе, выводя базу в интернет. Но это уже другая статья ????
Присоединяйтесь к нашей группе в ВК! Времонте! Умная мастерская!
Поделиться ссылкой:
Публикация 1С на IIS сервере
В нашем примере будет использоваться 1C с локальной файловой базой
Установка IIS на Windows 7
Пуск — Панель управления — Программы и компоненты — Включение или отключение компонентов Windows
Выбираем необходимые компоненты: Службы IIS, ASP.NET, Консоль управления IIS и нажимаем ОК
Установка IIS на Windows Server
Установка IIS на Windows Server происходит аналогично через Добавление Ролей и компонентов
Настройка IIS под 1С
Добавление пользователя IUSR в группу IIS_IUSRS
Для настройки прав доступа необходимо добавить пользователя IUSR в группу IIS_IUSRS, иначе при попытке публикации 1С на сервер Вы будете получать ошибку
Запускаем оснастку управление компьютером Win+R -> compmgmt.msc или через меню пуск:
В оснастке выбираем: Локальные пользователи и групп -> Группы -> IIS_IUSRS открываем свойства группы двойным щелчком ЛКМ
В эту группу нам необходимо добавить пользователя IUSR, для того чтобы предоставить необходимые права доступа, для этого жмем кнопку Добавить
Набираем имя пользователя IUSR и нажимаем кнопку Проверить имена, если пользователь будет найден, то он станет подчеркнутым, нажимаем ОК. Если пользователь не находится нажмите кнопку Размещение… и смените место поиска.
Проверяем, что наш пользователь появился и жмем ОК
Настройка сайта и приложения в IIS
Запускаем Диспетчер служб IIS удобным для Вас способом, например: Win+R -> InetMgr
В левой части экрана раскрываем ветку с сайтами. Останавливаем сайт по умолчанию Default Web Site или модифицируем его, я предпочитаю делать отдельный.
Жмем ПКМ на сайты и выбираем пункт Добавить веб-сайт
Заполняем параметры сайта
Имя сайта: Любое
Физический путь: Создаем каталог где будет храниться наш сайт (файлы сайта)
Тип: Выбираем протокол HTTP или HTTPS
Порт: Задаем порт, порт может быть любой свободный. Стандартный порт для HTTP — 80, для HTTPS 443
Сертификаты SSL: Сертификаты нужны если Вы используете защищенный протокол HTTPS. Если у Вас нет сертификата для Вашего узла, можно использовать серверный самоподписанный IIS Express Development Certificate.
Проверяем, что наш сайт появился и запустился
Вместе с сайтом так же должен был создаться пул приложений с таким же названием.
Переходим выше по ветке в раздел Пулы и приложений и находим наше приложение, в данном случае 1с
Выбираем наш пул приложений 1с и нажимаем в правой части Дополнительные параметры…
В Дополнительных параметрах находим строки:
Версия среды .NET Framework — выбираем версию v.4.0+
Разрешены 32-разрядные приложения и выбираем значение True
Внимание! Если Вы будете публиковать x64 битную платформу 1С данное значение оставляем False,иначе будете получать ошибку 0x800700c1
(Эта проблема возникает из-за неверного сопоставление сценариев. Убедитесь в том, что сопоставление сценария указывает на ISAPI DLL-файл, который может обработать запрос. Чтобы сделать это, выполните следующие действия.)
Режим управляемого конвейера — выбираем значение Classic
Настройка доступа для группы IIS_IUSRS
Настройка необходимого доступа для группы IIS_IUSRS, для корректной работы нашего сайта (1с) и корректной публикации.
Для начала необходимо дать права группе IIS_IUSRS к каталогу в котором находятся (будут находиться) файлы нашего сайта. В нашем примере файлы сайта находятся в C:\inetpub\www\1c.
Переходим в каталог C:\inetpub\www\ -> нажимаем ПКМ на каталоге 1с -> в меню выбираем пункт Свойства -> переходим на вкладку Безопасность -> жмем кнопку Изменить… -> кнопку Добавить… -> в поле вписываем название группы IIS_IUSRS (при необходимости меняем место Размещения) -> нажимаем кнопку Проверить имена.
Если группа найдена она станет подчеркнутой, жмем ОК.
Далее проставляем галочки необходимых прав:
— Чтение и выполнение
— Список содержимого папки
— Чтение
Тоже самое с правами, мы делаем для каталога куда установлена 1с и каталога куда развернута наша файловая база. Если Вы используете базу SQL, то Вам НЕ нужно задавать права на каталог с базой.
Обращаем внимание, что для каталога с базой так же нужны права на запись!
Расположение файловой базы Вы можете посмотреть запустив 1С Предприятие
Публикация 1с
Запускаем 1с Предприятие -> Конфигуратор -> Администрирование -> Публикация на веб-сервере…
Выбираем каталог где будут файлы сайта и жмем Опубликовать
Для запуска клиента открываем браузер и переходим по ссылке в зависимости от конфигурации Вашего сайта на IIS, в нашем случае http://localhost если проверять подключение локально на сервере.
Если проверять с другого ПК то http://имя_сервера или http://ip_сервера
Установка IIS для 1С Предприятия 8.3 в картинках на платформе WINDOWS 8.1
Главная » Все новости
06.04.2014
Имеется:
Windows 8.1 Профессиональная.
1С предприятие, версия 8.3.4.465.
База данных ЗУП 3.0.
Необходимо установить доступ к указанной базе ЗУП через интернет браузер или тонкий клиент.
Для простоты понимания все действия будут описываться из панели управления.
1. Установка IIS.
Открываем панель управления и настройку компонентов windows.
2. Публикация базы данных из 1С предприятия.
После установки IIS нужно запустить конфигуратор от имени локального администратора и опубликовать базу.
- Конфигуратор сам сконфигурирует IIS.
Соглашаемся на перезапуск сервера IIS после публикации новой базы.
3. Настройка прав безопасности NTFS для каталога программы.
Настраиваем права на каталог программы (только для файловых баз).
4. Настройка прав безопасности NTFS для каталогов баз данных.
Настраиваем права на каталоги баз данных 1С (файловый вариант).
5. Особенность настройки для 64 разрядной windows.
Для 64 разрядной виндоуз нужно включить разрешения 32 разрядных приложений
Панель управления – Администрирование – Управление компьютером – Службы и приложения – Диспетчер служб IIS
– Пулы приложений – DefaultAppPool – Дополнительные параметры. Указываем значение: True
6. Для большей безопасности можно порекомендовать сменить стандартный порт IIS.
Панель управления – Администрирование – Управление компьютером – Службы и приложения – Диспетчер служб IIS
– Сайты – Default Web Site – Изменить привязки — Изменить. В открывшемся диалоге меняем порт.
7. Открываем порт в брандмауэре.
Панель управления – Брандмауэр Windows – Дополнительные параметры.
Создаем правило для входящих подключений, для выбранного порта.
8. Организация работы через интернет.
Для того, чтобы в базу можно было попасть из «открытого интернета», вы должны приобрести у провайдера «белый IP адрес». Образно говоря, это будет ваш цифровой идентификатор, по которому все компьютеры интернета будут узнавать вас. Если ваш веб-сервер будет с таким адресом, то больше ничего делать не нужно. Если интернет будет раздавать роутер, или другой компьютер с прокси-сервером (т.е. шлюз), то на этом шлюзе нужно открыть какой то из портов и перенаправить его на рабочий порт IIS на веб-сервера. В настройках шлюза вы должны указать входящий порт, и куда перенаправляется трафик — IP адрес и порт веб-сервера.
9. Запуск браузера.
В моем случае, строка запуска браузера будет выглядеть так:
http://i7:180/hrm30
http – указание протокола.
i7 – dns имя компьютера или ip адрес веб-сервера.
180 – порт IIS (можно не указывать, если порт по умолчанию)
hrm30 – каталог публикации (c:\inetpub\wwwroot\HRM30)
Для тонкого клиента строка указывается в настройках подключения.
Все, можно работать!
В дальнейшем нужно не забывать обновлять публикацию после обновления платформы 1С предприятия.
Публикация баз данных «1С:Предприятия» 8.3 на веб-сервере IIS в Microsoft Windows Server 2008/2012
В данной статье я подробно опишу процесс организации веб- доступа к базам данных «1С:Предприятие» 8.3 на веб-сервере IIS (Internet Information Server), входящего в поставку Microsoft Windows Server. Для более старых версий «1С:Предприятие» (8.1 и 8.2) алгоритм публикации баз данных в целом аналогичен. Будет рассмотрен алгоритм настройки IIS для работы «1С:Предприятие», а также описан процесс публикации баз данных на веб-сервере как для 32-разрядного, так и для 64-разрядного модуля расширения веб-сервера.
0. Оглавление
- Что понадобится
- Установка веб-сервера IIS
- Установка компонент «1С:Предприятие»
- Настройка операционной системы
- Публикация базы данных на веб-сервере
- Настройка IIS для использования 32-разрядного модуля расширения веб-сервера
- Настройка IIS для использования 64-разрядного модуля расширения веб-сервера
- Подключение к опубликованной информационной базе через веб-браузер
- Подключение к опубликованной информационной базе через клиент «1С:Предприятия»
- Конфигурационные файлы виртуального каталога
- Файл default.vrd
- Файл web.config
1. Что понадобится
- Компьютер отвечающий минимальным системным требованиям для работы веб-сервера под управлением одной из операционных систем:
- Права локального администратора на данном компьютере.
- Дистрибутив для установки компонент «1С:Предприятие». Для настройки 64-разрядного модуля расширения веб-сервера, дистрибутив для установки 64-разрядного сервера «1С:Предприятие». В данном примере используется версия 8.3.4.389. Для более старых версий «1С:Предприятие» (8.1 и 8.2) алгоритм публикации баз данных в целом аналогичен.
2. Установка веб-сервера IIS
Устанавливаем веб-сервер Internet Information Server, который по умолчанию входит в поставку Microsoft Windows Server. При установке обязательно выбираем компоненты:
- Общие функции HTTP (Common HTTP Features)
- Статическое содержимое (Static Content)
- Документ по умолчанию (Default Document)
- Обзор каталогов (Directory Browsing)
- Ошибки HTTP (HTTP Errors)
- Разработка приложений (Application Development)
- ASP
- ASP.NET 3.5
- Расширяемость .NET 3.5 (.NET Extensibility 3.5)
- Расширения ISAPI (ISAPI Extensions)
- Фильтры ISAPI (ISAPI Filters)
- Исправление и диагностика (Health and Diagnostics)
- Ведение журнала HTTP (HTTP Logging)
- Монитор запросов (Request Monitor)
- Средства управления (Management Tools)
- Консоль управления IIS (IIS Management Console)
Подробно про процесс развертывания веб-сервера IIS я писал:
- В Microsoft Windows Server 2012 (R2) — здесь. IIS версии 8, после установки должны увидеть страницу Default Web Site вида:
- В Microsoft Windows Server 2008 (R2) — здесь. IIS версии 7, после установки должны увидеть страницу Default Web Site вида:
3. Установка компонент «1С:Предприятие»
На этот же сервер, где развернут веб-сервер IIS, устанавливаем «1С:Предприятие» (32-разрядные компоненты) обязательно выбрав при установке компоненты:
- 1С:Предприятие
- Модули расширения веб-сервера
Если планируется настроить 64-разрядный модуль расширения веб-сервера, то необходимо дополнительно запустить программу установки 64-разрядного сервера из соответствующей поставки «1С:Предприятие» и установить компоненту:
- Модуль расширения веб-сервера
4. Настройка операционной системы
Теперь необходимо установить необходимые права на ключевые папки, используемые при работе веб-доступа к базам данных «1С:Предприятие». Для каталога хранения файлов веб-сайтов, опубликованных на веб-сервере (по умолчанию C:\inetpub\wwwroot\ ) необходимо дать полные права группе «Пользователи» (Users). В принципе, этот шаг можно пропустить, но тогда для публикации или изменения публикации базы данных надо будет запускать «1С:Предприятие» от имени администратора. Для настройки безопасности данного каталога, кликаем по нему правой кнопкой мыши и в контекстном меню выбираем «Свойства» (Properties).
В открывшемся окне свойств, переходим на вкладку «Безопасность» (Security) и нажимаем кнопку «Изменить» (Edit…), для изменения действующих разрешений. Появится окно разрешений для данного каталога. В списке Групп или пользователей (Groups or user names) выделим группу «Пользователи» (Users) и в списке разрешений для выбранной группы установим флаг «Польный доступ» (Full control). Затем нажмем «Применить» (Apply) для записи изменений и закроем все окна при помощи кнопки «ОК».
Далее необходимо дать полные права на каталог с установленными файлами «1С:Предприятие» (по умолчанию C:\Program Files (x86)\1cv8\ для 32-разрядного модуля расширения и C:\Program Files\1cv8\ для 64-разрядного) группе IIS_IUSRS. Для этого выполняем аналогичные описанным выше действия, с той лишь разницей, что для того чтобы необходимая группа появилась в списке «Группы или пользователи» (Groups or user names) необходимо нажать расположенную под списком кнопку «Добавить» (Add..), а в окне выбора групп или пользователей нажать «Дополнительно» (Advanced…).
Затем нажимаем расположенную справа кнопку «Поиск» (Find Now), после чего выбираем необходимую группу IIS_IUSRS в таблице результатов поиска и нажимаем «ОК».
Группа IIS_IUSRS появится в списке групп или пользователей. Даем ей полные права на на выбранную директорию и нажимаем «Применить» (Apply) для сохранения изменений.
Ну и наконец, если публикация выполняется для файловой базы, необходимо также дать группе IIS_IUSRS полные права на каталог с расположенными файлами данной информационной базы.
5. Публикация базы данных на веб-сервере
Переходим к непосредственной публикации базы данных на веб-сервере. Для этого запускаем «1С:Предприятие» в режиме Конфигуратор для той базы, которую требуется опубликовать. Затем в меню выбираем «Администрирование» — «Публикация на веб-сервере…»
Откроется окно настройки свойств публикации на веб-сервере. Основные поля необходимые для публикации уже заполнены по умолчанию:
- Имя виртуального каталога — имя по которому будет происходить обращение к база данных на веб-сервере. Может состоять только из символов латинского алфавита.
- Веб сервер — выбирается из списка найденных на текущем компьютере веб-серверов. В нашем случае это Internet Information Services.
- Каталог — физическое расположение каталога, в котором будут располагаться файлы виртуального приложения.
- Соответствующими флагами можно указать типы клиентов для публикации, а также указать возможность публикации Web-сервисов. В расположенной ниже таблице можно отредактировать список Web-сервисов которые будут опубликованы, а также в столбце «Адрес» изменить синоним, по которому будет происходить обращение к данному Web-сервису.
- Также для веб-сервера IIS есть возможность указать необходимость выполнения аутентификации на веб-сервере средствами ОС, установив соответствующий флаг.
Выбрав необходимые настройки публикации нажимаем «Опубликовать».
Если публикация прошла без ошибок, увидим соответствующее сообщение.
Публикация на веб-сервере IIS всегда выполняется для веб-сайта по умолчанию и для пула приложения по умолчанию. Стоит иметь ввиду, что при выполнении публикации из конфигуратора будет зарегистрирован 32-разрядный модуль расширения веб-сервера, а используемый по умолчанию пул приложений — DefaultAppPool — без настройки работает только с 64-разрядными приложениями. Соответственно, дальнейшие действия зависят от разрядности модуля расширения веб-сервера, который планируется использовать. Для 32-разрядного модуля расширения веб-сервера, необходимо разрешить пулу приложений использовать 32-разрядные приложения, либо же зарегистрировать 64-разрядный модуль расширения веб-сервера. Об этом пойдет речь ниже
6. Настройка IIS для использования 32-разрядного модуля расширения веб-сервера
Запустим Диспетчер служб IIS (Internet Information Services (IIS) Manager). Сделать это можно из Диспетчера серверов (Server Manager) выбрав в меню пункт «Средства» (Tools) — «Диспетчер служб IIS» (Internet Information Services (IIS) Manager).
Здесь, развернув дерево в окне подключений, увидим, что для веб-сайта по умолчанию — Default Web Site — появился преобразованный в приложение виртуальный каталог с именем, которое мы задавали при публикации базы данных. Для завершения публикации осталось только разрешить 32-разрядные приложения для пула приложений по умолчанию. Для этого перейдем в дереве подключений на вкладку «Пулы приложений» (Application Pools).
В списке пулов приложений найдем пул с именем DefaultAppPool. Кликнем по нему правой кнопкой мыши и в контекстном меню выберем пункт «Дополнительные параметры» (Advanced Settings).
В открывшемся окне параметров пула приложения, в группе «Общие» (General) найдем пункт «Разрешены 32-разрядные приложения» (Enable 32-Bit Applications) и установим значение параметра равным True. Затем сохраним изменения нажав «ОК».
7. Настройка IIS для использования 64-разрядного модуля расширения веб-сервера
Зарегистрировать 64-разрядный модуль расширения веб-сервера можно с помощью утилиты webinst.exe соответствующей версии, расположенной в каталоге bin, каталога с установленной программой «1С:Предприятие», либо воспользоваться приведенным ниже способом.
Запустим Диспетчер служб IIS (Internet Information Services (IIS) Manager). Сделать это можно из Диспетчера серверов (Server Manager) выбрав в меню пункт «Средства» (Tools) — «Диспетчер служб IIS» (Internet Information Services (IIS) Manager).
Здесь, развернув дерево в окне подключений, увидим, что для веб-сайта по умолчанию — Default Web Site — появился преобразованный в приложение виртуальный каталог с именем, которым мы задавали при публикации базы данных. Для завершения публикации осталось только указать данному приложению использовать 64-разрядный обработчик запросов. Для этого откроем страницу настройки сопоставления обработчиков для данного виртуально каталога, выбрав пункт «Сопоставление обработчиков» (Handler Mappings) на начальной странице приложения.
В таблице сопоставлений обработчиков найдем обработчик «1С Web-service Extension». Откроем данный обработчик, кликнув 2 раза по соответствующей строке в таблице.
Отредактируем обработчик, заменив путь к исполняемой dll 32-разрядного модуля расширения веб-сервера, который выбран в данный момент, на путь к 64-разрядной версии библиотеки. В данном примере меняем путь c «C:\Program Files (x86)\1cv8\8.3.4.389\bin\wsisapi.dll» на «C:\Program Files\1cv8\8.3.4.389\bin\wsisapi.dll» воспользовавшись кнопкой выбора. Изменив путь нажимаем «ОК» для сохранения изменений.
8. Подключение к опубликованной информационной базе через веб-браузер
Ну вот вроде и все. Для подключений к только что опубликованной базе данных, запускаем Internet Explorer, и в строке адреса вводим путь вида http://localhost/<Имя публикации информационной базы>. В данном примере это http://localhost/DemoAccounting/.
К данной информационной базе также можно подключиться и с любого компьютера в сети, обратившись к веб-серверу по его внутреннему (или если прокинут порт 80, по внешнему) IP-адресу.
В этом случае, для корректной работы «1С:Предприятие», имя домена, на который идет обращение (или IP-адрес) должен быть добавлен в надежные узлы Internet Explorer, а также для него должны быть разрешены всплывающие окна. Подробнее про настройку Internet Explorer для работы веб-клиента «1С:Предприятие» читайте здесь.
9. Подключение к опубликованной информационной базе через клиент «1С:Предприятия»
К опубликованной на веб-сервере информационной базе можно подключиться и с помощью тонкого клиента «1С:Предприятия». Для подключения откроем окно запуска «1С:Предприятие» и нажмем кнопку «Добавить» для добавления информационной базы.
В окне добавления информационной базы/группы установим переключатель в «Добавление в список существующей информационной базы» и нажмем «Далее».
Введем имя базы данных, как она будет отображаться в списке информационных баз (должно быть уникальным для данного списка), тип расположения выберем «На веб-сервере» и нажмем «Далее».
Вводим строку адреса для подключения к информационной базе (без префикса /ru_RU/). Также здесь можно указать параметры прокси-сервера (если есть) и способ аутентификации на веб-сервере. Указав необходимые настройки снова жмем «Далее».
Указываем параметры запуска для информационной базы и нажимаем «Готово» для завершения работы мастера.
После чего данная информационная база появится в списке баз окна запуска «1С:Предприятие». Обратим внимание что режим запуска Конфигуратор недоступен для данного типа подключения. Нажимаем «1С:Предприятие» для подключения к информационной базе.
10. Конфигурационные файлы виртуального каталога
Рассмотрим подробнее структуру файлов, которые были созданы в процессе публикации. Если веб-доступ к опубликованной информационной базе по каким-то причинам не заработал, конфигурационные файлы можно отредактировать вручную, для достижения желаемого результата (конфигурационные файлы из данной статьи для 64-разрядного модуля расширения веб-сервера можно скачать здесь).
Перейдем в каталог, который мы указывали во время публикации базы данных. В нем увидим два файла:
Оба файла доступны для просмотра и редактирования с помощью любого текстового редактора, например программы «Блокнот» (Notepad). Рассмотрим структуру этих файлов подробнее.
10.1. Файл default.vrd
В файле default.vrd описываются опубликованные Web-сервисы (элемент <ws>), а также указывается имя виртуального приложения (атрибут base) и строка подключения к информационной базе «1С:Предприятие» (атрибут ib). В данном примере для файловой информационной базы, строка подключения будет следующей:
ib="File="C:\1C_BASE\DemoAccounting";"
Как видно из примера, если в строке подключения встречаются символы, недопустимые с точки зрения стандарта XML (http://www.w3.org/TR/xml11/), они должны быть заменены соответствующим образом.
В строке подключения можно указать логин и пароль пользователя. В этом случае, подключение к информационной базе будет выполняться от имени указанного пользователя. Например, для подключения от имени пользователя Продавец, строка подключения будет следующей:
ib="File="C:\1C_BASE\DemoAccounting";Usr=Продавец;Pwd=123;"
Для серверной информационной базы строка подключения будет иметь вид:
ib="Srvr="WIN2012"e;;Ref="e;Accounting"e;;"
Где WIN2012 — имя кластера серверов «1С:Предприятие», а Accounting — имя базы данных в кластере.
Подробнее про структуру данного файла можно почитать в книге «Руководство администратора» 2-е издание , Приложение 2, глава 3.12.
10.2. Файл web.config
Файл web.config — это файл, определяющий параметры для ASP.NET web-приложения. В каждом web-приложении должен быть файл web.config, находящийся в его корневом каталоге. Наш виртуальный каталог не является исключением. В текущем файле содержатся данные об обработчике «1С Web-service Extension», обрабатывающем запросы к данному приложению. Обработчик настроен таким образом, что все запросы передаются библиотеке wsisapi.dll, расположенной в каталоге bin, каталога с файлами «1С:Предприятие». В случае использования серверных информационных баз, версия библиотеки должна соответствовать версии кластера серверов «1С:Предприятия».
Данный обработчик можно найти (или добавить, если его нет) в Диспетчере служб IIS. Для этого необходимо выделить вкладку с текущим приложением и в окне свойств выбрать пункт «Сопоставления обработчиков» (Handler Mappings).
В таблице сопоставлений обработчиков увидим наш обработчик «1С Web-service Extension». Если такого обработчика в списке нет, его следует добавить выбрав в окне «Действия» (Actions) пункт «Добавление сопоставления сценария с подстановочными знаками» (Add Wildcard Script Map…).
При добавлении вводим имя обработчика и указываем путь к файлу wsisapi.dll. Данные параметры можно изменить и для действующего обработчика выбрав пункт «Изменить…» (Edit…) в окне списка действий.
Необходимо также убедиться, что для обработчика стоит флаг «Выполнение» (Execute) в окне изменений разрешений функции. Вызвать данное окно можно выбрав пункт «Изменение разрешений функции…» (Edit Feature Permissions…) в окне «Действия» (Actions).
Смотрите также:
- Установка веб-сервера IIS 8 в Windows Server 2012 R2
Веб-сервер представляет собой некоторую программу (службу), принимающую HTTP-запросы от клиентов, обычно от веб-браузеров, обрабатывающую данные запросы и выдающую им ответ, как правило, вместе с HTLM-страницей (сайтом), изображением, файлом, медиа-потоком или другими данными. Ниже подробно рассмотрим…
- Установка веб-сервера IIS 8 в Windows 8
IIS (Internet Information Services) – один из немногих штатных инструментов Windows, которым можно пользоваться, не ища более приемлемых альтернатив от других разработчиков. Веб-сервер IIS с поддержкой языка PHP можно использовать…
- Установка FTP-сервера на IIS 7 в Windows Server 2008 R2
FTP-Сервер обеспечивает возможность передачи файлов между клиентом и сервером с помощью протокола FTP. Здесь будет рассказано как запустить FTP-сервер в Windows Server 2008 R2. 0. Оглавление Добавление службы FTP-сервер Добавление…
веб- 1v8.3 IIS 8.5
веб- 1v8.3 IIS 8.5.
Windows Server 2012 R2 Standard, 1: 8,3 (8.3.4.465)
, //infostart.ru/public/75205/ IIS,. .
1) IIS. .
2) web. 1.
3) 1. -> 1 -> -> -> Интернет-.
.
4) веб- 1. () IIS_IUSRS
C: \ Program Files (x86) \ 1cv8 \ 8.3.4.465 \ bin.
5), ().
6) IIS. . .
7) MIME 1.,. .
8) 1. () — «*. 1cws» «* .1crs».
. -! -> ->.
9) (разрешение на редактирование функции). .
10) web- 1 Ограничения ISAPI и CGI.
64, -> DefaultAppPool -> -> 32- -> Истина.
11) http: // localhost / 1C /.
12) IIS. IUSR. ,,. !!!!
:)!
:
//infostart.ru/public/75205/
!
.
Настройка и развертывание веб-приложения
- Домашняя страница
Тестирование
- Назад
- Гибкое тестирование
- BugZilla
- Cucumber
- Тестирование базы данных
- Jmeter
- Jmeter Testing
- JUnit
- LoadRunner
- Ручное тестирование
- Мобильное тестирование
- Mantis
- Почтальон
- QTP
- Назад
- Центр контроля качества (ALM)
- RPA 9000 Test4 Управление
- TestLink
SAP
- Назад
- ABAP
90 003 APO
- Начинающий
- Basis
- BODS
- BI
- BPC
- CO
- Назад
- CRM
- Crystal Reports
- FICO
Hroll
Hroll
- Назад
- PI / PO
- PP
- SD
- SAPUI5
- Безопасность
- Менеджер решений
- Successfactors
- SAP Tutorials
- Назад
- Java
- JSP
- Kotlin
- Linux
- Linux
- Kotlin
- Linux
- Perl
js
- Назад
- PHP
- PL / SQL
- PostgreSQL
- Python
- ReactJS
- Ruby & Rails
- Scala
- SQL
- SQL
- UML
- VB.Net
- VBScript
- Веб-службы
- WPF
000
000
0003 SQL
000
0003 SQL
000
Обязательно учите!
- Назад
- Бухгалтерский учет
- Алгоритмы
- Android
- Блокчейн
- Business Analyst
- Создание веб-сайта
- CCNA
- Облачные вычисления
- 0003 COBOL
- 000 Compiler
- 9000 Встроенный
- 000 9000 Compiler
- Ethical Hacking
- Учебники по Excel
- Программирование на Go
- IoT
- ITIL
- Jenkins
- MIS
- Сети
- Операционная система
- 0003
- Назад
- Управление проектами Обзоры
- Salesforce
- SEO
- Разработка программного обеспечения
- VB A
Big Data
- Назад
- AWS
- BigData
- Cassandra
- Cognos
- Хранилище данных
- HBOps
- HBOps
- MicroStrategy
- Пн
0003
0003
.
Настройка веб-сервера для публикации веб-развертывания (обработчик веб-развертывания)
- 14 минут на чтение
В этой статье
Загрузить PDF
В этом разделе описывается, как настроить веб-сервер Internet Information Services (IIS) для поддержки веб-публикации и развертывания с помощью обработчика веб-развертывания IIS.
Когда вы работаете с Web Deploy 2.0 или новее, есть три основных подхода, которые вы можете использовать для переноса своих приложений или сайтов на веб-сервер. Вы можете:
- Используйте службу удаленного агента веб-развертывания . Этот подход требует меньшей настройки веб-сервера, но вам необходимо предоставить учетные данные локального администратора сервера, чтобы что-либо развернуть на сервере.
- Используйте обработчик веб-развертывания . Этот подход намного сложнее и требует больше первоначальных усилий для настройки веб-сервера.Однако при использовании этого подхода можно настроить IIS, чтобы разрешить пользователям без прав администратора выполнять развертывание. Обработчик веб-развертывания доступен только в IIS версии 7 или новее.
- Используйте автономное развертывание . Этот подход требует минимальной настройки веб-сервера, но администратор сервера должен вручную скопировать веб-пакет на сервер и импортировать его через диспетчер IIS.
Дополнительные сведения об основных функциях, преимуществах и недостатках этих подходов см. В разделе «Выбор правильного подхода к веб-развертыванию».
Да, если вы хотите разрешить пользователям без прав администратора развертывать контент на определенных веб-сайтах IIS. Этот подход часто желателен в сценариях такого типа:
- Промежуточные или производственные среды, в которых учетная запись пользователя или службы, запускающая удаленное развертывание, вряд ли будет иметь доступ к учетным данным администратора сервера.
- Размещенные среды, в которых вы хотите предоставить удаленным пользователям возможность обновлять свои веб-сайты, не предоставляя им полный контроль над вашими веб-серверами (или доступом к чужим веб-сайтам).
В разработках и тестирование сценариев, или в небольших организациях, внедряющих контент, используя учетные данные администратора сервера часто менее спорное. В этих сценариях настройка веб-серверов для поддержки развертывания с помощью службы удаленного агента веб-развертывания предлагает более простой подход.
Обзор задачи
Чтобы настроить веб-сервер для приема и развертывания веб-пакетов с удаленного компьютера с использованием подхода Web Deploy Handler, вам необходимо:
- Создайте или выберите учетную запись пользователя домена («пользователь без прав администратора»), учетные данные которого вы будете использовать для выполнения развертываний.
- Установите IIS 7.5, включая службу веб-управления и модуль базовой аутентификации.
- Установите Web Deploy 2.1 или новее.
- Настройте службу веб-управления, чтобы разрешить удаленные подключения, и запустите службу.
- Создайте веб-сайт IIS для размещения развернутого содержимого.
- Предоставьте пользователям без прав администратора разрешения на вашем веб-сайте в диспетчере IIS.
- Убедитесь, что правила делегирования службы веб-управления разрешают службе добавлять и изменять содержимое веб-сайта, используя вашу учетную запись пользователя без прав администратора.
- Настройте любые брандмауэры, чтобы разрешить входящие соединения на порт 8172.
Чтобы разместить пример решения ContactManager, вам также потребуется:
- Установите .NET Framework 4.0.
- Установите ASP.NET MVC 3.
В этом разделе показано, как выполнять каждую из этих процедур. В задачах и пошаговых руководствах в этом разделе предполагается, что вы начинаете с чистой сборки сервера под управлением Windows Server 2016. Прежде чем продолжить, убедитесь, что:
- Windows Server 2016
- Сервер присоединен к домену.
- Сервер имеет статический IP-адрес.
Установить продукты и компоненты
В этом разделе представлены инструкции по установке необходимых продуктов и компонентов на веб-сервере. Прежде чем начать, рекомендуется запустить Центр обновления Windows, чтобы убедиться, что ваш сервер полностью обновлен.
В этом случае нужно установить вот такие штуки:
- Рекомендуемая конфигурация IIS 7 . Это включает роль веб-сервера (IIS) на вашем веб-сервере и устанавливает набор модулей и компонентов IIS, необходимых для размещения ASP.NET-приложение.
- IIS: служба управления . Это устанавливает службу веб-управления (WMSvc) в IIS. Эта служба обеспечивает удаленное управление веб-сайтами IIS и предоставляет клиентам конечную точку обработчика веб-развертывания.
- IIS: базовая проверка подлинности . Это устанавливает модуль базовой проверки подлинности IIS. Это позволяет службе веб-управления (WMSvc) аутентифицировать предоставленные вами учетные данные.
- Средство веб-развертывания 2.1 или более поздней версии . При этом устанавливается Web Deploy (и его базовый исполняемый файл MSDeploy.exe) на вашем сервере. В рамках этого процесса он устанавливает обработчик веб-развертывания и интегрирует его со службой веб-управления.
- .NET Framework 4.0 . Это необходимо для запуска приложений, созданных на этой версии .NET Framework.
- ASP.NET MVC 3 . При этом будут установлены сборки, необходимые для запуска приложений MVC 3.
Примечание
В этом пошаговом руководстве описывается использование установщика веб-платформы для установки и настройки различных компонентов.Хотя вам не нужно использовать установщик веб-платформы, он упрощает процесс установки, автоматически обнаруживая зависимости и гарантируя, что вы всегда будете получать последние версии продукта. Для получения дополнительной информации см. Установщик веб-платформы Microsoft.
Для установки необходимых продуктов и комплектующих
Загрузите и установите установщик веб-платформы.
После завершения установки установщик веб-платформы запустится автоматически.
Примечание
Теперь вы можете запустить установщик веб-платформы в любое время из меню Пуск . Для этого в меню Пуск щелкните Все программы , а затем щелкните Установщик веб-платформы Microsoft .
В верхней части окна установщика веб-платформы щелкните Продукты .
В левой части окна на панели навигации щелкните Frameworks .
В строке Microsoft .NET Framework 4 , если .NET Framework еще не установлен, щелкните Добавить .
Примечание
Возможно, вы уже установили .NET Framework 4.0 через Центр обновления Windows. Если продукт или компонент уже установлен, установщик веб-платформы укажет на это, заменив кнопку Добавить текстом Установлено .
В ASP.NET MVC 3 (Visual Studio 2010) строка, щелкните Добавить .
На панели навигации щелкните Сервер .
В строке Рекомендуемая конфигурация IIS 7 щелкните Добавить .
В строке Web Deployment Tool 2.1 щелкните Добавить .
В строке IIS: Basic Authentication щелкните Добавить .
В строке IIS: Management Service щелкните Добавить .
Щелкните Установить . Установщик веб-платформы покажет вам список продуктов вместе со всеми связанными зависимостями, которые необходимо установить, и предложит вам принять условия лицензии.
Ознакомьтесь с условиями лицензии и, если вы согласны с условиями, щелкните Я принимаю .
По завершении установки нажмите Finish , а затем закройте окно установщика веб-платформы .
Если вы установили .NET Framework 4.0 перед установкой IIS, вам потребуется запустить средство регистрации ASP.NET IIS (aspnet_regiis.exe), чтобы зарегистрировать последнюю версию ASP.NET в IIS. Если вы этого не сделаете, вы обнаружите, что IIS будет обслуживать статический контент (например, HTML-файлы) без каких-либо проблем, но он вернет HTTP Error 404.0 — Not Found , когда вы попытаетесь перейти к содержимому ASP.NET. Вы можете использовать следующую процедуру, чтобы убедиться, что ASP.NET 4.0 зарегистрирован.
Для регистрации ASP.NET 4.0 в IIS
Щелкните Пуск , а затем введите Командная строка .
В результатах поиска щелкните правой кнопкой мыши Командная строка , а затем щелкните Запуск от имени администратора .
В окне командной строки перейдите в каталог % WINDIR% \ Microsoft.NET \ Framework \ v4.0.30319 .
Введите эту команду и нажмите Enter:
aspnet_regiis -iru
Если вы планируете размещать 64-битные веб-приложения в любой момент, вам также следует зарегистрировать 64-битную версию ASP.NET с IIS. Для этого в окне командной строки перейдите в каталог % WINDIR% \ Microsoft.NET \ Framework64 \ v4.0.30319 .
Введите эту команду и нажмите Enter:
aspnet_regiis -iru
Рекомендуется снова использовать Центр обновления Windows на этом этапе, чтобы загрузить и установить все доступные обновления для новых продуктов и компонентов, которые вы установили.
Настройка службы веб-управления
Теперь, когда вы установили все необходимое, следующим шагом будет настройка службы веб-управления в IIS.На высоком уровне вам необходимо выполнить следующие задачи:
- Включите базовую аутентификацию на уровне сервера.
- Настройте службу веб-управления для приема удаленных подключений.
- Запустите службу веб-управления.
- Убедитесь, что действуют необходимые правила делегирования службы веб-управления.
Для настройки службы веб-управления
В меню Пуск наведите указатель на Администрирование , а затем щелкните Диспетчер информационных служб Интернета (IIS) .
В диспетчере IIS на панели Connections щелкните узел сервера (например, STAGEWEB1 ).
На центральной панели в разделе IIS дважды щелкните Аутентификация .
Щелкните правой кнопкой мыши Обычная проверка подлинности , а затем щелкните Включить .
На панели Connections снова щелкните узел сервера, чтобы вернуться к настройкам верхнего уровня.
На центральной панели в разделе Management дважды щелкните Management Service .
На центральной панели выберите Разрешить удаленные подключения .
Примечание
Если служба веб-управления уже запущена, вам необходимо сначала остановить ее.
На панели Действия щелкните Запустить , чтобы запустить службу веб-управления.
Если вам будет предложено сохранить настройки, нажмите Да .
Примечание
Вы также можете настроить автоматический запуск службы. Для этого откройте консоль служб, щелкните правой кнопкой мыши Web Management Service , а затем щелкните Properties . В раскрывающемся списке Тип запуска выберите Автоматический , а затем нажмите ОК .
На панели Connections снова щелкните узел сервера, чтобы вернуться к настройкам верхнего уровня.
На центральной панели в разделе Management дважды щелкните Management Service Delegation .
Убедитесь, что центральная панель содержит набор правил.
Эти правила позволяют авторизованным пользователям службы веб-управления использовать различных поставщиков веб-развертывания. Например, для развертывания веб-приложений и содержимого в IIS через обработчик веб-развертывания должно быть правило делегирования, которое позволяет всем прошедшим проверку подлинности пользователям службы веб-управления использовать поставщиков contentPath и iisApp (последнее правило, которое вы видите на скриншоте).
Если вы установили продукты и компоненты в порядке, описанном в этом разделе, последняя версия Web Deploy должна автоматически добавить все необходимые правила делегирования в службу Web Management Service. Если на странице «Делегирование службы управления» не отображаются правила, вам необходимо создать их самостоятельно. Инструкции о том, как это сделать, см. В разделе Настройка обработчика веб-развертывания.
На панели Connections снова щелкните узел сервера, чтобы вернуться к настройкам верхнего уровня.
Создание и настройка веб-сайта IIS
Прежде чем вы сможете развернуть веб-контент на своем сервере, вам необходимо создать и настроить веб-сайт IIS для размещения контента. Веб-развертывание может развертывать веб-пакеты только на существующем веб-сайте IIS; он не может создать сайт для вас. Вам также необходимо выполнить небольшую дополнительную настройку, чтобы позволить вашей учетной записи, не являющейся администратором, удаленно развертывать контент. На высоком уровне вам необходимо выполнить следующие задачи:
- Создайте папку в файловой системе для размещения вашего контента.
- Создайте веб-сайт IIS для обслуживания содержимого и свяжите его с локальной папкой.
- Предоставьте разрешения на чтение удостоверению пула приложений в локальной папке.
- Предоставьте необходимые разрешения IIS учетной записи домена, которая будет развертывать ваше веб-приложение.
Хотя ничто не мешает вам развернуть контент на веб-сайте по умолчанию в IIS, этот подход не рекомендуется ни для чего, кроме тестовых или демонстрационных сценариев.Чтобы смоделировать производственную среду, вы должны создать новый веб-сайт IIS с настройками, которые соответствуют требованиям вашего приложения.
Для создания веб-сайта IIS
В локальной файловой системе создайте папку для хранения вашего контента (например, C: \ DemoSite ).
В меню Пуск наведите указатель на Администрирование , а затем щелкните Диспетчер информационных служб Интернета (IIS) .
В диспетчере IIS на панели Connections разверните узел сервера (например, STAGEWEB1 ).
Щелкните правой кнопкой мыши узел Sites , а затем щелкните Добавить веб-сайт .
В поле Имя сайта введите имя веб-сайта IIS (например, DemoSite ).
В поле Physical path введите (или перейдите к) путь к вашей локальной папке (например, C: \ DemoSite ).
В поле Порт введите номер порта, на котором вы хотите разместить веб-сайт (например, 85 ).
Примечание
Стандартные номера портов: 80 для HTTP и 443 для HTTPS. Однако, если вы размещаете этот веб-сайт на порту 80, вам необходимо остановить веб-сайт по умолчанию, прежде чем вы сможете получить доступ к своему сайту.
Оставьте поле Имя хоста пустым, если вы не хотите настроить запись системы доменных имен (DNS) для веб-сайта, а затем нажмите OK .
На панели Действия в разделе Изменить сайт щелкните Привязки .
В диалоговом окне Привязки сайта щелкните Добавить .
В диалоговом окне Добавить привязку сайта установите IP-адрес и порт в соответствии с существующей конфигурацией сайта.
В поле Имя хоста введите имя своего веб-сервера (например, STAGEWEB1 ), а затем щелкните OK .
Примечание
Первая привязка сайта позволяет вам получить доступ к сайту локально, используя IP-адрес и порт или
http: // localhost: 85
. Вторая привязка сайта позволяет вам получить доступ к сайту с других компьютеров в домене, используя имя компьютера (например, http: // stageweb1: 85).В диалоговом окне Привязки сайта щелкните Закрыть .
На панели Подключения щелкните Пулы приложений .
На панели Пулы приложений щелкните правой кнопкой мыши имя пула приложений, а затем выберите Основные параметры . По умолчанию имя вашего пула приложений будет соответствовать имени вашего веб-сайта (например, DemoSite ).
В списке .NET CLR версии выберите .NET CLR v4.0.30319 , а затем нажмите OK .
Примечание
Для образца раствора требуется.NET Framework 4.0. Это не требование для веб-развертывания в целом.
Для того, чтобы ваш веб-сайт обслуживал контент, удостоверение пула приложений должно иметь разрешения на чтение в локальной папке, в которой хранится контент. В IIS 7.5 пулы приложений по умолчанию запускаются с уникальным идентификатором пула приложений (в отличие от предыдущих версий IIS, где пулы приложений обычно запускались с использованием учетной записи сетевой службы). Удостоверение пула приложений не является реальной учетной записью пользователя и не отображается ни в каких списках пользователей или групп — вместо этого оно создается динамически при запуске пула приложений.Каждый идентификатор пула приложений добавляется в локальную группу безопасности IIS_IUSRS как скрытый элемент.
Чтобы предоставить разрешения удостоверению пула приложений для файла или папки, у вас есть два варианта:
- Назначьте разрешения для удостоверения пула приложений напрямую, используя формат IIS AppPool (имя пула приложений) (например, IIS AppPool \ DemoSite ).
- Назначьте разрешения группе IIS_IUSRS .
Наиболее распространенным подходом является назначение разрешений локальной группе IIS_IUSRS , поскольку этот подход позволяет изменять пулы приложений без перенастройки разрешений файловой системы.Следующая процедура использует этот групповой подход.
Настройка разрешений для папок на веб-сайте IIS
В проводнике Windows перейдите к расположению вашей локальной папки.
Щелкните папку правой кнопкой мыши и выберите Свойства .
На вкладке Безопасность щелкните Изменить , а затем щелкните Добавить .
Щелкните Locations .В диалоговом окне «Расположение » выберите локальный сервер и нажмите ОК .
В диалоговом окне Выбор пользователей или групп введите IIS_IUSRS , щелкните Проверить имена , а затем нажмите ОК .
Обратите внимание на то, что в диалоговом окне «Разрешения для (имя папки) » новой группе по умолчанию назначены разрешения « Чтение и выполнение» , Список содержимого папки и Чтение .Оставьте это без изменений и нажмите OK .
Нажмите ОК , чтобы закрыть диалоговое окно (имя папки) Свойства .
В качестве последней задачи вы должны предоставить соответствующие разрешения пользователю без прав администратора, чьи учетные данные вы будете использовать для развертывания контента. Этому пользователю требуются разрешения для удаленного развертывания контента на вашем веб-сайте.
Для настройки разрешений веб-сайта IIS для пользователя домена без прав администратора
В диспетчере IIS на панели Connections щелкните правой кнопкой мыши узел веб-сайта (например, DemoSite ), укажите на Deploy , а затем щелкните Configure Web Deploy Publishing .
В диалоговом окне «Настроить веб-развертывание публикации », справа от . Выберите пользователя для предоставления разрешений на публикацию. Список нажмите кнопку с многоточием.
В диалоговом окне Разрешить пользователя введите домен и имя пользователя учетной записи, которую вы хотите использовать для развертывания контента, а затем нажмите ОК .
В диалоговом окне Настроить веб-развертывание публикации щелкните Настройка .
Примечание
Эта операция выполняет две ключевые функции за один шаг. Во-первых, он предоставляет пользователю разрешение на удаленное изменение веб-сайта через службу веб-управления в соответствии с правилами делегирования, которые вы изучили в предыдущем разделе. Во-вторых, он предоставляет пользователю полный контроль над исходной папкой для веб-сайта, что позволяет пользователю добавлять, изменять и устанавливать разрешения для содержимого веб-сайта.
В диалоговом окне Настроить веб-развертывание публикации нажмите Закрыть .
Настроить исключения брандмауэра
По умолчанию веб-служба управления IIS прослушивает TCP-порт 8172. Если на вашем веб-сервере включен брандмауэр Windows, вам необходимо создать новое правило для входящего трафика, чтобы разрешить TCP-трафик на порт 8172 (весь исходящий трафик разрешен по умолчанию. в брандмауэре Windows). Если вы используете сторонний брандмауэр, вам необходимо создать правила, разрешающие трафик.
Направление | Из порта | К порту | Порт Тип |
---|---|---|---|
Входящий | любое | 8172 | TCP |
Исходящий | 8172 | любое | TCP |
Дополнительные сведения о настройке правил в брандмауэре Windows см. В разделе «Настройка правил брандмауэра».Информацию о сторонних брандмауэрах см. В документации по продукту.
Заключение
Теперь ваш веб-сервер должен быть готов принять удаленные развертывания в обработчике веб-развертывания через службу веб-управления. Прежде чем пытаться развернуть веб-приложение на сервере, вы можете проверить следующие ключевые моменты:
- Включили ли вы базовую аутентификацию на уровне сервера в IIS?
- Включили ли вы удаленные подключения к службе веб-управления?
- Вы запустили службу веб-управления?
- Существуют ли правила делегирования услуг управления?
- Имеет ли удостоверение пула приложений доступ для чтения к исходной папке вашего веб-сайта?
- Имеет ли учетная запись пользователя без прав администратора разрешения на уровне сайта в IIS?
- Разрешает ли ваш брандмауэр входящие подключения к серверу через TCP-порт 8172?
Дополнительная литература
Инструкции по настройке пользовательских файлов проекта Microsoft Build Engine (MSBuild) для развертывания веб-пакетов в обработчике веб-развертывания см. В разделе Настройка свойств развертывания для целевой среды.
.
Установка и настройка веб-развертывания в IIS 8.0 или более поздних версиях
- 7 минут на чтение
В этой статье
Джим ван де Эрве
Сводка
В этом пошаговом руководстве мы покажем шаги по установке и настройке веб-развертывания в IIS 8.0 или более поздней версии для развертываний с правами администратора или не администратора.Это означает шаги, необходимые для того, чтобы клиент мог использовать веб-развертывание для публикации содержимого веб-сайта на сервере, даже если у клиента нет учетных данных администратора для сервера.
Windows 8.0 и 8.1 не поставляются со службой веб-управления, необходимой для удаленных подключений. Дополнительные сведения см. В разделе «Невозможно настроить удаленную публикацию в Windows 8.0 или 8.1».
Установка веб-развертывания
Вы можете установить веб-развертывание с помощью установщика веб-платформы (Web PI) или MSI веб-развертывания.
- Используйте установщик веб-платформы (Web PI) для установки рекомендованной конфигурации сервера для поставщиков веб-хостинга, которая включает веб-развертывание
- Используйте Web PI для отдельной установки Web Deploy (с зависимостями или без них)
- Используйте установщик веб-развертывания.
Установка веб-развертывания как часть рекомендуемой конфигурации сервера для поставщиков веб-хостинга
Когда установщик веб-платформы устанавливает рекомендуемую конфигурацию сервера для поставщиков веб-хостинга, он настраивает веб-сервер для наиболее распространенного развертывания для поставщиков веб-хостинга.Этот пакет обеспечивает установку IIS 8.0 или более поздних версий, необходимых для веб-развертывания. Такие зависимости, как объекты управления SQL Server и SQL Server, автоматически выбираются для установки и устанавливаются с предварительными требованиями Web PI, такими как обработчик управления веб-службами. Пакет включает в себя некоторые дополнительные компоненты, такие как PHP и MySQL, которые вы можете не устанавливать вместе с этим пакетом, щелкнув X рядом с ними.
Рекомендуемая конфигурация сервера для провайдеров веб-хостинга может быть установлена на Windows 2012 Server или более поздней версии.Для получения информации об установке в более ранних версиях Windows Server с IIS 7 см. Установка и настройка веб-развертывания в IIS 7.
- Загрузите установщик веб-платформы.
- Open Web PI.
- В Web PI щелкните в строке поиска в правом верхнем углу, введите «Рекомендовано» в Search и нажмите Введите .
- Выберите Рекомендуемая конфигурация сервера для провайдеров веб-хостинга , а затем нажмите Добавить .
- Щелкните Установить .
- На странице Предварительные требования щелкните Я принимаю .
- После завершения установки нажмите Готово .
Использование установщика веб-платформы для отдельной установки веб-развертывания
Вы можете установить веб-развертывание отдельно с его зависимостями, такими как служба веб-управления (WMSvc). Вы можете установить следующие версии Web Deploy.
- Веб-развертывание 3.5 без связанного SQL : устанавливает только веб-развертывание.
- Веб-развертывание 3.5 : Веб-развертывание плюс поддержка публикации базы данных SQL
- Веб-развертывание 3.5 для размещения серверов : Веб-развертывание плюс зависимости IIS / ASP.NET и поддержка публикации базы данных SQL. Сюда входят зависимости для установки базового IIS plus Management Service (требуется для публикации без прав администратора) и PowerShell 2.0 или более поздней версии (используется для выполнения некоторых базовых настроек публикации без прав администратора во время установки).
Если вы устанавливаете веб-развертывание непосредственно в веб-PI, а не как часть рекомендуемой конфигурации сервера для поставщиков веб-хостинга, зависимости, необходимые для веб-развертывания, могут не быть установлены.
Используя Web PI, Web Deploy можно установить на Windows 2012 Server или новее или Windows 8.0 или новее. Для получения информации об установке в более ранних версиях Windows Server или Windows с IIS 7 см. Установка и настройка веб-развертывания в IIS 7.
Для отдельной установки Web Deploy с помощью Web PI:
- Загрузите установщик веб-платформы.
- Откройте WebPI на рабочем столе.
- Щелкните в строке поиска в правом верхнем углу, введите «Веб-развертывание» и нажмите Введите .
- Выберите нужное веб-развертывание и нажмите Добавить .
- На странице Предварительные требования щелкните Я принимаю .
- После завершения установки нажмите Готово .
Использование установщика веб-развертывания для установки веб-развертывания
Вы можете установить Web Deploy напрямую с помощью установщика MSI. Непосредственное использование MSI обычно не рекомендуется для начинающих пользователей, так как рекомендуемые или требуемые зависимые продукты, возможно, потребуется установить отдельно.Следующие ограничения могут создать проблемы при использовании MSI вместо Web PI для установки Web Deploy на серверах:
- MSI не будет устанавливать общие объекты управления SQL (SMO), которые требуются для развертываний базы данных SQL Server. Этот компонент можно установить с помощью Web PI, чтобы обеспечить развертывание базы данных SQL Server.
- MSI не установит компонент обработчика службы веб-управления, если служба веб-управления не установлена. Компонент обработчика необходим для развертываний без прав администратора.Компонент Windows IIS, включая службу управления, следует установить сначала, чтобы можно было установить компонент обработчика.
- Если Web Deploy устанавливается напрямую с помощью MSI Web Deploy, служба Web Management Service не будет настроена для развертываний без прав администратора, если не установлен PowerShell v2 или более поздней версии.
Используя установщик веб-развертывания, веб-развертывание можно установить на Windows 2012 Server или более поздней версии или Windows 8.0 или более поздней версии.
Для установки Web Deploy из.msi файл:
- Перейдите на страницу загрузки веб-развертывания.
- На странице загрузки веб-развертывания перейдите в раздел Загрузить веб-развертывание и для нужного языка выберите x86 или x64 .
- Запустите файл .msi веб-развертывания и пройдите через мастер установки, выбрав нужные функции на странице выборочной установки.
Настройка сайта для делегированного развертывания без прав администратора
После установки Web Deploy вся настройка на уровне сервера для публикации без прав администратора; однако на уровне сайта требуется дополнительная настройка.Эту настройку сайта можно выполнить с помощью PowerShell или IIS Manager, как описано ниже.
Невозможно настроить удаленную публикацию в Windows 8.0 или 8.1
Невозможно настроить удаленную публикацию с помощью веб-развертывания для сайта, размещенного в IIS в Windows 8.0 или 8.1. Причина в том, что клиентские SKU для Windows не поставляются со службой веб-управления, необходимой для удаленных подключений. В результате в Windows 8.0 или 8.1 значок разрешений диспетчера IIS и параметр развертывания «Настроить веб-развертывание публикации», необходимые для настройки удаленной публикации, недоступны в диспетчере IIS.
Когда вы используете мастер добавления ролей и компонентов для установки роли службы управления на Windows Server 2012 или более поздней версии, служба веб-управления устанавливается и включается. Значок разрешений диспетчера IIS доступен для веб-сайта в области управления диспетчера IIS, а параметр «Настроить развертывание публикации в Интернете» доступен в меню «Развернуть» для веб-сайта в диспетчере IIS. Благодаря этим функциям служба веб-управления позволяет настраивать публикацию на веб-сервер с удаленного компьютера с помощью веб-развертывания.
Использование PowerShell для настройки веб-развертывания для пользователей без прав администратора
- Создайте новый сайт или установите разрешения на существующем веб-сайте для нового или существующего пользователя без прав администратора с помощью сценариев PowerShell для веб-развертывания. Дополнительные сведения см. В разделах Сценарии PowerShell для автоматизации установки веб-развертывания и Командлеты PowerShell веб-развертывания.
Использование диспетчера IIS для настройки веб-развертывания для пользователей без прав администратора
Следующие шаги настраивают публикацию на существующем сайте для существующего пользователя с помощью пользовательского интерфейса диспетчера IIS.
Запустите IIS Manager (откройте Server Manager , щелкните Tools , а затем откройте IIS Manager .
Разверните узел Sites и щелкните сайт.
В области Management на домашней панели сайта дважды щелкните Разрешения диспетчера IIS .
На панели Действия щелкните Разрешить пользователю .
В диалоговом окне Разрешить пользователю… , выбрав Windows , щелкните Выбрать .
В диалоговом окне Выбор пользователя или группы в Введите имя объекта, чтобы выбрать , введите имя пользователя Windows без прав администратора, который будет иметь разрешения на публикацию на сайте с доменом. Щелкните Проверить имена , а затем после проверки имени щелкните ОК .
В диалоговом окне Разрешить пользователю… нажмите ОК .
Убедитесь, что имя с доменом введено на панели Разрешения диспетчера IIS .
Щелкните правой кнопкой мыши сайт, который вы настраиваете, выберите Deploy , а затем щелкните Configure Web Deploy Publishing … . Появится следующий интерфейс:
Примечание. Если команда «Развернуть» не отображается в меню сайта, закройте и снова откройте диспетчер IIS.
Щелкните стрелку вниз для Выберите пользователя, которому нужно предоставить разрешения на публикацию , и выберите пользователя, которого вы ввели для разрешений диспетчера IIS.
Щелкните Настройка .
Появятся следующие строки журнала:
- Публикация включена для «NonAdminUser»
- Предоставлен полный доступ NonAdminUser на
C: \ inetpub \ wwwroot \ test
- Успешно создан файл настроек
C: \ Users \ janedoe \ Desktop \ CONTOSO \ _johndoe \ _Default Web Site.PublishSettings
Пользователь Windows без прав администратора (NonAdminUser) теперь может публиковать данные на сайте.
Установка и настройка веб-развертывания для развертываний администратора
Требования:
Установите веб-развертывание, используя одну из описанных выше процедур.
Устранение неполадок Общие проблемы:
Если вы обновляете существующую установку Web Deploy, обязательно перезапустите службы обработчика и агента, выполнив следующие команды в административной командной строке:
net stop msdepsvc и чистый запуск msdepsvc
net stop wmsvc и чистый старт wmsvc
Убедитесь, что ваш брандмауэр разрешает подключения к используемой вами службе.По умолчанию служба агента веб-развертывания (MsDepSvc) прослушивает порт 80, а служба веб-управления (WmSvc, также называемая «обработчиком») по умолчанию прослушивает порт 8172.
MsDepSvc необходимо запускать, используя встроенную учетную запись администратора или учетную запись домена, добавленную в группу администраторов. Локальный администратор, у которого нет встроенной учетной записи, не будет работать с MsDepSvc.
Проверьте, не зарегистрирован ли .NET 4.0 в IIS:
Симптомы :.NET 4.0 установлена, но в IIS нет пулов приложений .NET 4.0 или сопоставлений обработчиков. Вы не можете просматривать приложения, использующие .NET 4.0 (например, приложения, основанные на приложениях-шаблонах сайта WebMatrix) после их публикации.
Причина : На вашем компьютере была установлена .NET 4.0 до установки IIS.
Решение : Выполните следующую команду для регистрации .NET 4.0 в IIS:
% systemdrive% \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -iru
.