Web-публикация 1C 8.2 - 1C 8.3 64-бит в Windows 2008/2012
Публикация в Internet Information Services
Публикация 1С в IIS 6.x / 7.x:
- Запускать конфигуратор 1С только от имени администратора!
- Открыть Администрирование -> Публикация на web-сервере
- Каталог / имя базы должен совпадать с именем информационной базы 1С
- Включаем:
- публиковать тонкий клиент и web-клиент
- публиковать веб-сервисы: AppEventService и TaskService
- использовать аутентификацию операционной системы
- Выключаем:
- После публикации 1С возникает ошибка:
Ошибка HTTP 500.0 - Internal Server Error
Невозможно отобразить эту страницу ввиду того, что произошла внутренняя ошибка сервера.
Модуль IsapiModule
Уведомление ExecuteRequestHandler
Обработчик 1C Web-service Extension
Код ошибки 0x800700c1
Возможно, также возникает такой код ошибки:
HTTP Ошибка 404.2 HRESULT: 0X800704EC
- Чтобы решить эту проблему:
- Заходим в каталог с опубликованной базой (по умолчанию это
C:\inetpub\wwwroot\<имя базы>)
и открываем в блокноте файл web.config
В этом файле присутствует строка:
<add name="1C Web-service Extension" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Program Files(x86)\1cv8\8.xxx.xxx.xxx\bin\wsisapi.dll" resourceType= "Unspecified" requireAccess="None" />
В этой строке нужно заменить фрагмент
C:\Program Files(x86)\1cv8\
на
C:\Program Files\1cv8\
При этом не забудьте убедиться, что по указанному пути (C:\Program Files\1cv8\8.xxx.xxx.xxx\bin\wsisapi.dll - без "x86") присутствует файл wsisapi.dll
- Открываем настройки IIS: Пуск -> Панель управления -> Администрирование -> IIS Manager
Открываем ISAPI and CGI Restrictions
Проверяем, что у расширения "1C Web-service Extension" стоит статус Allowed
Видим, что у расширения "1C Web-service Extension" в разделе Path стоит
C:\Program Files(x86)\1cv8\8.xxx.xxx.xxx\bin\wsisapi.dll
необходимо указать 64-разрядную версию DLL, т.е. сменить путь на:
C:\Program Files\1cv8\8.xxx.xxx.xxx\bin\wsisapi.dll
P.S.: Обратите внимание:
- Запускаться и публиковаться должен 64-разрядный клиент 1С Предприятие (если публикуется в windows 64-bit и web-сервер 64-битный). И DLL из 1С также должна быть из 64-битной версии.
- Если хотите публиковать 32-разрядную версию 1С, то нужно устанавливать 32-разрядный web-сервер (IIS или Apache, для IIS 32-бит может потребоваться windows 32-бит).
- Публикация 1С в Apache 2.x принципиально ничем не отличается: так же нужна DLL от 1С соответствующей web-серверу разрядности (x86 или x64). После публикации 1С может понадобиться перезагрузить сервис Apache.
Статья опубликована: 17.03.2015, обновлена 24.11.2017
|
Вы находитесь здесь: Windows
-> Разное
-> Web-публикация 1C 8.2 - 1C 8.3 64-бит в Windows 2008/2012
|