IE 2016

Настройка веб-клиента 1С:Предприятие 8.2 под Windows 7 x64 и IIS.

Опубликовал Provlax в раздел Администрирование - Системное

Возникла необходимость отладить небольшую конфигурацию 1С:Предприятие 8.2 под веб-клиентом. Веб сервером был выбран IIS, являющийся самым родным для ОС Windows. Опыт использования этого сервера в Windows XP подсказывал, что с ним будет меньше проблем чем с Apache, но на недавно установленной Windows 7 x64 все оказалось не так просто. Мелкие проблемы начались с момента попытки публикации веб приложения, а после их устранения коснулись уже веб сервера, настройкой которого платформа 1С:Предприятие 8.2 не занимается. Героически победив все свалившиеся напасти, решил скомпоновать и выложить на всеобщее обозрение свои шаги в достижении цели.

Блог автора: http://provlax.livejournal.com/
Дата написания: Июнь 2010

(с) Статья может свободно копироваться, цитироваться и размещаться, при условии некоммерческого использования и сохранения ссылки на сайт автора. 

Возникла необходимость отладить небольшую конфигурацию 1С:Предприятие 8.2 под веб-клиентом. Веб сервером был выбран IIS, являющийся самым родным для ОС Windows. Опыт использования этого сервера в Windows XP подсказывал, что с ним будет меньше проблем чем с Apache, но на недавно установленной Windows 7 x64 все оказалось не так просто. Мелкие проблемы начались с момента попытки публикации веб приложения, а после их устранения коснулись уже веб сервера, настройкой которого платформа 1С:Предприятие 8.2 не занимается.

Героически победив все свалившиеся напасти, решил скомпоновать и выложить на всеобщее обозрение свои шаги в достижении цели.

Шаг 1. Доустановка компонентов IIS.

Для работы веб-клиента 1С:Предприятия необходимы службы IIS, которые небыли установлены по умолчанию при установке Windows 7 x64.

Для их установки следует перейти "Пуск - Панель управления - Программы и компоненты - Включение или отключение компонентов Windows". В появившемся дереве, в ветке "Службы IIS – Компоненты разработки приложений" отметить все компоненты, как показано на рисунке. Затем нажать кнопку "Ок".

Шаг 2. Разрешение 32-разрядных приложений в пуле приложений.

Веб-клиент 1С:Предприятия 8.2 является 32-разрядным приложением. Поэтому для 64-разрядной ОС необходимо разрешить работу оных в пуле приложений сервера IIS. Для этого необходимо перейти "Пуск - Панель управления – Администрирование – Диспетчер служб IIS". В диспетчере служб выбрать "Пулы приложений – DefaultAppPool – Дополнительные параметры". В списке дополнительных параметров переменной "Разрешены 32-разрядные приложения" установить значение "True".

Шаг 3. Установка удостоверения пула приложений в качестве удостоверения анонимного пользователя.

По умолчанию в качестве анонимного пользователя установлен пользователь IUSR, которого нет в системе. Дабы не создавать оного можно просто включить удостоверение пула приложений в качестве удостоверения анонимного пользователя. Для этого необходимо перейти "Пуск - Панель управления – Администрирование – Диспетчер служб IIS". В диспетчере служб перейти в "Проверка подлинности – Анонимная проверка подлинности". В открывшемся диалоге отметить "Удостоверение пула приложений". Закрыть диалог, нажав кнопку "ОК".

Вроде бы ничего не забыл. Ну а дальше публикуем веб-клиента (в конфигураторе "Администрирование – Публикация на веб-сервере") и наслаждаемся результатом, запустив отладку (в конфигураторе "Отладка – Начало отладки – Веб клиент: начать отладку").

 

См. также

PowerTools от 1 000

Лучшие комментарии

5. basej 09.06.2010 07:28
Скрины под лупой смотреть ?
Ответили: (6)
# Ответить
33. sikuda 07.06.2013 14:47
32. grey_yes 07.06.2013 14:25
Неужели никто не наступил на то что в "Пуск - Панель управления – Администрирование – Диспетчер служб IIS" она отсутствует......
Или наступил и промолчал....

И что надо залезть в соседние ветки.... "Средства управления веб-сайтом" и поставить флаг "Служба управления IIS"....
# Ответить

Комментарии

1. Alav 07.06.2010 23:59
Для полноты не хватает описания настройки со стороны 1С
# Ответить
2. Provlax 08.06.2010 09:57
Описание настройки со стороны 1С есть. "Ну а дальше публикуем веб-клиента (в конфигураторе "Администрирование – Публикация на веб-сервере") и наслаждаемся результатом". ;)
# Ответить
3. wirg 08.06.2010 14:46
Плохо, что авторы от 1с не торопятся рассказывать о всех возможностях платформы 8.2, а на курсы и книги денег жалко выкидывать.
# Ответить
4. druv 09.06.2010 07:12
Вчера делал то же на 2008 server. В этом случае 1С сама сделала настройки веб-сервера, после нажатия на "Администрирование-Публикация на веб сервере". Платформа 8.2.11
# Ответить
5. basej 09.06.2010 07:28
Скрины под лупой смотреть ?
Ответили: (6)
# Ответить
6. ILM 09.06.2010 08:12
(5) А мышкой покликать, религия не позволяет?
# Ответить
7. Трактор 09.06.2010 09:46
Хорошая инструкция. Правда её наличие подтверждает что Апач ставится в разы проще.
Ответили: (8)
+ 1 [ bekenina; ]
# Ответить
8. Arabo_xv 09.06.2010 20:10
(7) Увы это справедливо только для Unix/Lynucs по причине отсутствия IIS на тех ОС.
Для Win установка и настройка Apache значительно сложнее по сравнению с IIS.

PS Я IIS настроил с первой попытки и без всяких инструкция, а Apache как не работал так и не работает (с учётом того что с IIS заработало не стал дальше копать Apache). Это отнюдь не значит что Apache хуже просто его целевая ОС немного другая, а на Win это он потом перелез.
Ответили: (9)
# Ответить
9. Трактор 09.06.2010 20:26
(8) Странно. У меня ИИС не завёлся, но я сильно не расстроился. Сколекерым советовал сменить ИИС на Апач у столькерых он заработал с первой попытки.
Вот показательное обсуждение
http://partners.v8.1c.ru/forum/thread.jsp?id=775508#775508
Действительно скачать и установить Apache оказалось проще.

Вообще дело вкуса. Тем полезнее эта статья.
Ответили: (10)
# Ответить
10. Abadonna 10.06.2010 01:44
(0)
Опыт использования этого сервера в Windows XP подсказывал, что с ним будет меньше проблем чем с Apache

Разные у нас опыты, зачит. IIS на хрюне каких только ошибок не вываливал, даже копаться не захотелось. На Apache сразу с полпинка пошло. Солидарен с (9)
# Ответить
11. markers 11.06.2010 06:05
Всё это конечно интересно! А нет ли такой же инструкции только с перламутровыми пуговицами? Т.е. для Apache ? Ибо IIS считаю слишком дырявый (Как минимум просто так считаю, даже если это не так), Apache уже стоит настроенный (САЙТЫ).
В любом случае плюс, заслужил!
Ответили: (12)
# Ответить
12. Трактор 11.06.2010 10:26
(11)
А нет ли такой же инструкции только с перламутровыми пуговицами?

Есть.

В C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf вносишь такие изменения:
LoadModule _1cws_module "C:/Program Files/1cv82/8.2.11.232/bin/wsap22.dll"
# 1c publication
Alias "/ut11" "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/ut11/"
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/ut11/">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    SetHandler 1c-application
    ManagedApplicationDescriptor "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/ut11/default.vrd"
</Directory>
...Показать Скрыть


Содержимое файла C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\utcrmtest\default.vrd такое
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
		xmlns:xs="http://www.w3.org/2001/XMLSchema"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		base="/ut11"
		ib="Srvr="localhost";Ref="ut11";">
	<ws enable="false"/>
</point>
...Показать Скрыть


Пути, разумеется, меняешь на свои.
Обрати внимание на строку
base="/ut11"
в файле default.vrd
Когда будешь менять пути не забудь изменить и её. Я, например, постоянно забываю и вспоминаю только стукнувшись.

Совсем забыл. Нужно на сервер где стоит Апач поставить ещё 1С ;) Апач будет выступать клиентом к твоей базе.
Ответили: (13) (14) (15) (18)
+ 1 [ markers; ]
# Ответить
13. markers 11.06.2010 11:02
(12)
Премного! Кстати я правильно понимаю что это не только для 8.2 но и будет рабить и на 8.1?
# Ответить
14. Трактор 11.06.2010 11:14
(13) В 8.1 по-другому. Посмотри, может есть тут http://infostart.ru/public/16001/ я уже не помню что там.

В httpd.conf такие изменения
LoadModule _1cws_module "C:\Program Files\1cv81\bin\wsap22.dll"

Alias /ws "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ws"

<Location /ws >
    DirectorySlash Off
    SetHandler 1cws-process
    Allow from all
</Location>
...Показать Скрыть


В C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ws\ кладёшь файл clients.1cws такого содержания
<?xml version="1.0" encoding="UTF-8"?>
<service namespace="http://emag.ru" name="RabotaSKlientami" connectString="Srvr="10.10.10.10";Ref="utcrmbase";Usr="inet";Pwd="123456";"/>


обращаешься так http://127.0.0.1/clients.1cws?wsdl
Всё
Ответили: (18)
+ 2 [ baracuda; markers; ]
# Ответить
15. zeek 16.06.2010 13:28
(12) При публикации конфигурации 1С сама все это прописывает. Но у меня после выбора пользователя выдает какие-то кракозябры и все! Может подскажешь где допилить напильником?
Ответили: (16)
# Ответить
16. Трактор 17.06.2010 22:10
(15) Увы, с таким не сталкивался :-(
Ответили: (17)
# Ответить
17. zeek 17.06.2010 23:29
(16)Как ни странно, но с другой конфой работает как часики, а вот ошибка только на "Управление небольшой фирмой". Странно!
# Ответить
18. assan 10.07.2010 18:45
А нет ли такой же инструкции только с перламутровыми пуговицами?

Тут поставил - работает.
Надо чтоб можно было создавать проекты в Netbeans, а там Apache Tomcat 6.0.26.
и такого (12) (14) нет, там такая папка :
C:\Program Files\Apache Software Foundation\Apache Tomcat 6.0.26
и нет там .conf файлов, облазил всё, что мог. но не нашел ничего
# Ответить
19. alex_lip 12.07.2010 14:49
Извиняюсь за глупый вопрос - я опубликовал в WEB "Управление торговлей", редакция 10.3 (10.3.11.4) - так как Вы рекомендовали. Захожу на сервер - авторизуюсь - 1с грузится и показывает мне пустое окно, в котором есть файл,правка, сервис - НО НИ одной формы с накладными и пр. Что я делаю не так?
Ответили: (20)
# Ответить
20. Трактор 20.07.2010 14:47
(19)
Что я делаю не так?

Берёшь не ту версию УТ. Надо брать 11-ю. Версия 10.3 не имеет веб (управляемого) интерфейса.
# Ответить
21. alex_lip 21.07.2010 09:27
УТ 11 - пока только бета. Ждем осени.
# Ответить
22. Gasdrubal 07.09.2011 15:59
Безусловно, информация очень полезная. Но что делать, если IIS из 1С не обнаружен.
# Ответить
23. AVK_Alex 07.10.2011 23:24
Народ, кто-нибудь пробовал из конфигуратора публиковать веб-сервисы не под встроенной учетной записью Администратор? У меня не до конца получается - где-то проблема с правами. Хотя пользователь - в группе Администраторы...
Короче, под Администратором - работает, а под Alex'ом - не работает, хотя оба -администраторы :(
# Ответить
24. hnya 18.11.2011 14:07
Мне как раз необходимо настроить веб-клиент в торговле 11.0, думаю, Ваша статья поможет. Спасибо, плюсую
Ответили: (26)
# Ответить
25. zoomerland 28.11.2011 12:06
Подскажите, когда в конфигураторе настраиваю 1с для апача, просит перегрузить аппач, но аппач отключается и тупо не загружается, пока не отключить публикацию из конфигуратора
# Ответить
26. serge_focus 29.01.2012 01:31
(24) hnya, Поддержеваю.
Автору Большое Спасибо. Статья своевременная. Вот только придется дописывать интерфейсы
под WEB. А это тот еще кусочек работы...
# Ответить
27. Andry.Boris 12.04.2012 13:48
Сделал все как по инструкции.
W7(SP1) - IIS 6.1 - 1C 8.2.15.310 - Конфигурация Файловый вариант.
Опубликовал. Написало что все ок!
При запуске отладке идет запуск IE потом на закладке
появляется надпись 1С:Предприятие, потом исчезает
и тишина... что не так сделал???
Подскажите плиз!!!
-------------------------------------------------------------------
Вопрос закрыт.
Настроил права доступа к файлам базы и веб, и все ок!!!
-------------------------------------------------------------------
Статья зачетная, все по ней делал!!
# Ответить
28. _LEV_ 19.10.2012 10:26
Хорошая инструкция, добавлено в FAG. Спасибо.
# Ответить
29. krevedgo 22.01.2013 12:29
Бьюсь с настройкой W7-64 + 1C8.2 + IIS-7
Всё сделал как написано, но не работает...
Сначала не хотел запускаться IIS, кое как понял, что скайп занимает 80й порт и не дает запуститься серверу.
В настройках скайпа отключаем использование альтернативных портов (вкладка "Соединение") и успешно стартуем IIS.

Сервер вроде заработал, если кидаю в папку index.html, то он нормально отображается, но вот 1С никак запустить не могу,
пишет
"Ошибка HTTP 404.0 - Not Found
Разыскиваемый вами ресурс был удален, было изменено его имя или он временно недоступен."

Базу опубликовал успешно, разрешения на папку для IIS_IUSRS дал полные.
Созданы два файла:
default.vrd и web.config (при публикации из админки 1С).

В какую сторону смотреть? Что проверить?
# Ответить
30. krevedgo 22.01.2013 19:02
Настроил Apache - тоже не работает
сам апач запустился, делаю тест конфигурации - пишет, что не удается загрузить wsapch2.dll
пробовал переместить этот файл в другую папку на C:/bases/ - та же ошибка...
# Ответить
31. mjane 06.06.2013 15:37
сделал все по статье. все вродибы стало без ошибок.
но когда запускаю на отладку БСП 2.1.3.51 под веб клиентом открывается пустое окошко Internet Explorer. и больше ничего.
точка останова ПередНачаломРаботыСистемы() не срабатывает.
В мазиле выбрасывает чтото типа "...Ошибка загрузки компонент работы с файловым вариантом информационной базы..."
# Ответить
32. grey_yes 07.06.2013 14:25
Неужели никто не наступил на то что в "Пуск - Панель управления – Администрирование – Диспетчер служб IIS" она отсутствует......
Или наступил и промолчал....

И что надо залезть в соседние ветки.... "Средства управления веб-сайтом" и поставить флаг "Служба управления IIS"....
# Ответить
33. sikuda 07.06.2013 14:47
34. Yashazz 10.10.2013 11:02
(33) Мегареспекты за пункт 6 в статье, т.е. за шаблон строки обращения. Эту простенькую вещь многие считают очевидной, но отнюдь не все знают. И за ссылки на статьи спасибо. Жаль, про доступ ничего.
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл