gifts2017

Инструкция по установке и настройке веб-приложения на платформе 1c под windows 7(IIS 7.0), windows server 2003(IIS 6.0)

Опубликовал Игорь Добрынин (dobrynin.i.s) в раздел Администрирование - Системное

Если мне не удаётся с наскока решить проблему, то приходится искать инструкцию.
Не один ресурс в сети не давал мне ясную инструкцию от А до Я как настроить веб-приложение.
Пришлось самому разбираться и собирать материал по кусочкам.
Отсутствие в интернете инструкции вызвало у меня желание восполнить
этот пробел. Правда уже забыл некоторые проблемы с которыми пришлось столкнуться в ходе настройки.

Установка и настройка веб-приложения

Прежде чем поставить веб-приложение надо настроить веб-сервер.

Настройка веб-сервера

Официальная инструкция находится по адресу http://users.v8.1c.ru/AdmWebServ.aspx, если у вас нет доступа к этой странице, то ищите «AdmWebServ» строку в поисковике

или можете скачать инструкцию с файла в приложениях

После настройки веб-сервера необходимо поставить веб-расширение.

Веб-расширение

Ищите «1C_v8_web_8.0.11.1» строку в торрентах, я брал с bitplanet.org

После чего можно ставить само веб-приложение.

Дистрибутив веб-приложения

Дистрибутив веб-приложения «Управление заказами» я нашёл на диске ИТС.

Порядок установки

 

Настройка веб-приложения «Управление заказами» на платформе 8.2 под управлением операционной системы Windows 7

1) Веб-расширение (Ставил в головную папку веб-сайта)

2) Веб-приложение (создал подкаталог в головной папке веб-сайта опубликовал его как базу из под конфигуратора 1с и туда поставил)

О необходимых "ингридиентах" вы можете почитать в официальных инструкциях по установке которые находятся вместе с дистрибутивами (install.html).

Ошибки, возникшие при попытке загрузки веб-приложения.

Если при загрузке веб-приложения в браузере будет выдаваться ошибка указывающая об отсутствии 4 библиотек выделенных на Рис.1

"Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific

error details below and modify your configuration file appropriately. 
 
Parser Error Message: File or assembly name _1C.V8.Chart, or one of its dependencies, was not found.
 
Source Error:   
 
Line 20: 
Line 21: 
Line 22: 
Line 23:
Line 24:  "

то необходимо зарегистрировать их (тогда они появятся в C:\Windows\assembly), это я делал 2 способами:

1) Под Windows 2003 переустановил веб-расширение.

2) Под Windows 7 нашёл в директории установки веб-расширения и скопировал в WebOrders\bin и MyApp\bin (исполнимые каталоги веб-приложения и веб-клиента базы 1с) после чего обновил браузер.

 

Рис.1

Рис.1

Ошибка «несовместимая версия файла базы данных»

Если при загрузке веб-приложения возникает ошибка «несовместимая версия файла базы данных» (Рис. 2)

Рис.2

Рис.2

В секции «appSettings» файла настроек «Web.config» необходимо параметру «ComConnectorVersion» присвоить значение = "Ver8_2"

Настройки базы 1с для возможности запуска веб-приложения «Управление заказами».

Сначала надо в настройках (константах проставить галочку «Использовать WEB-приложение "Управление заказами"»)

После чего на вкладке веб-доступ справочника «контрагенты» добавить веб-аккаунт пользователю

(Рис. 3)

Рис.3

Рис. 3

Настройка веб-приложения «Управление заказами» на платформе 8.2 под управлением операционной системы Windows Server 2003 SP2

Постановка задачи: установить и настроить веб-приложение «Управление заказами»

Основные условия:

1с платформа - 8.2

Операционная система - Windows Server 2003 (Рис.2.1)

http://img696.imageshack.us/img696/8103/98666003.jpg

Рис.2.1

Для Windows Server 2003 версия IIS 6.0

Если IIS установлен, то можно посмотреть ключ в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp, значение VersionString илизапуститьоснастку «inetmgr» (Рис.2.2)

http://img836.imageshack.us/img836/8255/42168356.jpg

Рис.2.2

 

Настройка доступа

Рекомендую почесть статью «иллюстрированное руководство по предоставлению доступа к БД 1С v8.2 через веб-сервер IIS» http://infostart.ru/public/60638/

Настроим права для папки «C:\Inetpub\wwwroot\BattleContact» согласно (Рис.2.3) и права подключения к базе для пользователя веб-приложения «Управление заказами» (Рис.2.4)

 

 http://img59.imageshack.us/img59/2375/34914860.jpg

Рис.2.3

http://img716.imageshack.us/img716/1708/79928122z.jpg

Рис.2.4

Далее заходим в панель управления – установка\удаление программ – установка\удаление компонентов виндовс - появится окно «WorldWideWebService» (Рис.2.5)

http://img190.imageshack.us/img190/235/40439326.jpg

Рис.2.5

Устанавливаем курсор на строку «WorldWideWebService» и жмём на кнопку «Details…» появляется соответствующее по названию строке окно (Рис.2.6). Проставляем галочки как на картинке.

http://img580.imageshack.us/img580/8482/78844789.jpg

Рис.2.6

На Рис.2.7 отображена структура нашего веб-сервера, в каталоге «WebSites» в нашем сайте находятся веб-приложения.

http://img580.imageshack.us/img580/9289/28132496.jpg

Рис.2.7

Поставим веб-расширение в папку «C:\Inetpub\wwwroot\» (или какая там у вас в настройках веб-сервера базовая директория), потом поставим в неё же веб-приложение.

Если при установке веб-приложения возникает ошибка (Рис.2.8), то рекомендую просто из папки с дистрибутивами

(WebOrders\program files\1cV8Web\) скопировать папку «WebOrders» в папку базовую директорию веб-сервера.

http://img513.imageshack.us/img513/5222/39262177.jpg

Рис.2.8

Нажав правой кнопкой мыши на папку «WebOrders»  откроем окно свойств и на вкладке “WebSharing” добавил папку с веб-приложением на сайт путём присвоения одноимённого псевдонима. Свойства псевдонима определены в окне «EditAlias» (Рис.2.9)

http://img256.imageshack.us/img256/772/18745382.jpg

Рис.2.9

Опубликовать базу можно двумя способами как на Рис.2.9 (расшарив папку с настройками - в папке «C:\Inetpub\wwwroot\BattleContact» появится файл «default.vrd», на картинке другая папка «WebOrders») и Рис.2.10. Если всё настроено правильно (в том числе и права), то в браузере по адресу http://localhost/BattleContact / появится окно авторизации Web-клиента (Рис.2.11) (проверка веб-компонент).

http://img220.imageshack.us/img220/9210/12336009.jpg

Рис.2.10

http://img695.imageshack.us/img695/3349/31204421.jpg

Рис.2.11

Необходимо в свойствах папки с настройками базы установить версию ASP2.0.

http://img526.imageshack.us/img526/9150/29527886.jpg

Рис.2.12

В окне «Applicationconfiguration» Рис.2.13(Рис.2.14) будут определяются допустимые расширения приложений и скриптов. Нам достаточно определить расширение «.dll» для библиотеки wsisapi.dll (Рис.2.13)

При опубликовании файла способом Рис.2.10(Рис.2.9) получил результат Рис.2.13(Рис.2.14)

http://img407.imageshack.us/img407/9541/14807644.jpg

Рис.2.13

http://img403.imageshack.us/img403/562/26238691.jpg

Рис.2.14

Если в браузере появилось сообщение «Файл не обнаружен 'v8res://mngsrv/weborders'», то папка запуска (или псевдоним) не найдена на сервере (Рис.2.15). Можно определить псевдоним (например «Battle_Contact») (Рис.2.15) и зайти в браузере по адресу «http://localhost/Battle_Contact» или найти реальное имя приложения.

http://img12.imageshack.us/img12/766/59299509.jpg

Рис.2.15

Попытаемся авторизоваться в веб-приложении «Управление заказами». Получил ошибку судя по тексту которой понял, что проблема с кодировкой (Рис.2.16). Проблема в файле «web.config»,так как SourceFile = «web.config». Там единственная строка которая содержит присвоение кодировке значения «Cyrilic_1251», заменим его на «utf-8» ("windows-1251" заменить на "utf-8" --> <globalizationfileEncoding="utf-8" />) Рис.2.17.

http://img705.imageshack.us/img705/6742/47033050.jpg

Рис.2.16

http://img232.imageshack.us/img232/5425/28748010.jpg

Рис.2.17

Определим на сайте псевдоним «WebOrders» получим путь http://localhost//WebOrders/

Получили ошибку (Рис.2.18), из текста видно, что она также связана с кодировкой. Заменяем "windows-1251" на "utf-8" в настройках веб-сервера (Рис.2.18) (я еще смотрел поиском в файлах настроек кодировку, но там уже везде стояла utf-8).

http://img535.imageshack.us/img535/4986/43940744.jpg

Рис.2.18

Здесь (Рис.2.19) я задал параметру "Page language default" значение равное "с#" (не знаю обязательно ли,

просто смотря на код приложения подумал, что это действие будет уместно)

http://img443.imageshack.us/img443/932/19665891.jpg

Рис.2.19

Все пользователи веб-приложения "Управление заказами" подключаются к базе 1с по учётной записи пользователь USR пароль USR

(эти настройки можно изменить в файле web.config который находится в папке WebOrders), но доступ к системе "Управление заказами" осуществляется по учётке заданной на вкладке "Web-доступ" справочника "Контрагенты". (Рис.2.20)

http://img577.imageshack.us/img577/245/99960596.jpg

Рис.2.20

Обновим http://localhost//WebOrders/  и получим результат (Рис.2.21)

 http://img440.imageshack.us/img440/2075/40448959.jpg

Рис.2.21

При попытке авторизации возникает ошибка, также связанная с кодировкой. (Рис.2.22)

http://img268.imageshack.us/img268/4394/68309117.jpg

Рис.2.22

Решение проблемы нашёл тут http://www.sql.ru/forum/actualthread.aspx?tid=317721&pg=1&hl=&

Надо зайти вменю File - Advanced Save Options...

«Cyrillic Windows - Codepage 1251» сменитьнана «UTF-8» (Рис.2.23,24)

http://img4.imageshack.us/img4/5301/75200551.jpg

Рис.2.23

http://img402.imageshack.us/img402/826/26081036.jpg

Рис.2.24

 http://img715.imageshack.us/img715/5138/42822153.jpg

 Рис.2.25

 Многое можно взять на вооружение из статьи Web-расширение. Часть 2.

http://abc.vvsu.ru/Books/ebooks_iskt/%DD%EB%E5%EA%F2%F0%EE%ED%ED%FB%E5%F3%F7%E5%E1%ED%E8%EA%E8/1%D1/Documentation/Documentation/web002.htm

В ходе настройки рекомендую иногда перезапускать веб-сервер IIS

Остановка и перезапуск IIS

Для этого можно использовать как ММС (Microsoft Managment Console), так и командную строку. В ММС нужно просто выбрать корень сайта (с наименованием по умолчанию Default Web Site) и нажать соответствующую кнопку на панели инструментов. Из командной строки это сделать несколько сложнее - нужно ввести следующие команды:

·        для остановки   net stop iisadmin /у

·        для запуска     net start w3svc

Всё вроде настроил, но уже на этапе эксплуатации под windows server 2003 вылезает масса ошибок (под windows 7 заметил только одну).

Об исправлении ошибок при эксплуатации в следующем параграфе (он ещё не готов).

По мере сил буду дополнять статью и вы можете мне в этом помочь.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Настройка веб-сервера
.mht 2,18Mb
13.06.12
98
.mht 2,18Mb 98 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. A (Kochevnic) 30.10.11 18:43
2. Zoomby Zoomby (Zoomby) 30.10.11 20:29
спасибо, очень интересная и познавательная статья
3. A (Kochevnic) 30.10.11 22:30
Завтра попытаюсь настроить
4. A (Kochevnic) 30.10.11 22:32
5. system_fatal_error (dobrynin.i.s) 31.10.11 06:31
Спасибо и вам за тёплые слова.
Если у кого возникнут проблемы с настройкой
с удовольствием помогу, а заодно дополним статью.
6. system_fatal_error (dobrynin.i.s) 03.11.11 15:24
Обновил статью - исправил ошибки, дополнил параграф о настройке под windows 7 (IIS 7.0), добавил параграф о настроке под windows server 2003 (IIS 6.0).
7. василий Алибабай (3n3m47) 11.11.11 13:05
Спасибо за доступное изложение
8. Евгений (Djonny) 11.11.11 16:51
Спасибо!
интересно!
понятно!
Попробую настроить!
9. Dima (ch1mera) 15.11.11 12:25
10. Edil Edil (Sorry) 16.11.11 10:36
я недавно связал АПАЧ2 Виндовс7 1с82 и Постгре, если кому нужно с удовольствием поделюсь!
11. system_fatal_error (dobrynin.i.s) 16.11.11 12:43
Ты лучше скажи
ставил\настраивал ли ты "Управление заказами"?

я сейчас застрял на том что значение параметра "NomGroup=" не заполняется или не берётся guid.
Если нажмешь на кнопку товары то возникает ошибка
System.Runtime.InteropServices.COMException: {ОбщийМодуль.WEBПриложения.Модуль(210)}: Значение не является значением объектного типа (ТипЦен)
ошибка в модуле c:\Inetpub\wwwroot\BattleContact\WebOrders\App_Code\Utils.cs на строке
"return V8.Call(con, module, methodName, methodParams);"
значение в адресной строке
ошибка
http://localhost/WebOrders/%d0%a1%d0%bf%d0%b8%d1%81%d0%be%d0%ba%d­0%a2%d0%be%d0%b2%d0%b0%d1%80%d0%be%d0%b2.aspx?NomGroup=24550a4f-1a7e-11e0-91ab-001d602cc471
так нет ошибки
http://localhost/WebOrders/%d0%a1%d0%bf%d0%b8%d1%81%d0%be%d0%ba%d­0%a2%d0%be%d0%b2%d0%b0%d1%80%d0%be%d0%b2.aspx
12. Нурислам Ямбаев (nurislam) 21.11.11 17:33
Очень нужная информация.Спасибо
13. system_fatal_error (dobrynin.i.s) 28.11.11 00:33
На вкладке "Общие" должна стоять галочка "покупатель", иначе после авторизации не загрузится договор и валюта, отсюдова все ошибки со скриптами.
Сразу было понятно, что нужные объекты просто не схватываются, из-за этого скрипты вываливаются.
Думал в коде скриптов дописки делать, но помог тот факт, что на win7 грузилось всё нормально - так как код модулей приложения везде одинаков, то причина в другом.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа