1с iis не работает
БП 3.0.106.60, платформа 8.3.18.1741, ФАЙЛОВАЯ.
Маленькая локальная сеть, всё компьютеры за шлюзом, весь доступ в интернет через него (прокси-сервер или NAT).
При работе через обычный толстый клиент и файловый доступ всё прекрасно (кроме скорости, конечно).
Внутри локалки между офисными машинами настроил доступ к базе через веб-сервер IIS, чтобы побыстрее бегало, но при доступе к базе через тонкий клиент и веб-сервер вдруг почему-то перестают работать «Интернет подддержка и сервисы». При работе напрямую, через толстый клиент, всё работает. Тот компьютер, который выступает в роли веб-сервера 1С (Windows 7 Pro, IIS 7) — он тоже находится внутри локалки за шлюзом. На этом компьютере видно, что процесс w3wp.exe (рабочий процесс IIS) пытается напрямую подключиться к интернет-сервисам 1С, но это у него не получается, конечно, т.к. прямого доступа нету.
Странно, что при файловом варианте всё норм, а доступе через тонкий клиент и веб-сервер IIS вдруг почему-то перестаёт учитывать настройки прокси-сервера, указанные в настройках базы.
Нашёл вот похожую тему для Windows 10:
Не работают интернет сервисы в базе на веб-сервере iis
— но у меня решение оттуда не помогло. Вероятно, версия Windows или IIS слишком древняя, не желает даже системные настройки прокси подхватывать.
Может, кто-нибудь уже сталкивался с такой ерундой, подскажите, как тут правильно должно быть настроено всё, чтобы через тонкий клиент и веб-сервер сохранялся доступ через прокси к «Интернет подддержке и сервисам».
Конечно, можно вручную настраивать NAT для всех адресов 1С, куда будет ломиться IIS, но это муторно, тем более там шлюз на FreeBSD и ipfw, это вообще без бутылки не разобраться, ну его к лешему.
Может, всё-таки можно как-нибудь в настройках самой БП или при публикации базы на веб-сервере указать чёртов прокси так, чтобы IIS через него работал стал? В обычном-то файловом варианте всё нормально работает ведь.
У каждого пользователя свои настройки прокси-сервера, но с ними будет стучаться через сервер с IIS.
Администрирование-Сервис-Персональные настройки.
т.е. любые другие компы в локалке через шлюз нормально, а именно этот весь комп целиком на шлюзе заблокирован, а не отдельный ИИС сеанс
(1)
>У каждого пользователя свои настройки прокси-сервера, но с ними будет стучаться через сервер с IIS.
>Администрирование-Сервис-Персональные настройки.
(2)
>А если на нем локально запускаешь клиента и пытаешься работать - может у тебя именно на нем и не работает желаемое, а не потому, что с ИИС что-то стучится
Нигде не работает желаемое, если заходить на базу через веб-сервер и тонкий клиент.
И наоборот — везде работает, если заходить на ту же самую базу в тот же самый момент времени, только через толстый клиент и файловый вариант.
(3)
>т.е. любые другие компы в локалке через шлюз нормально, а именно этот весь комп целиком на шлюзе заблокирован, а не отдельный ИИС сеанс
Нет, нигде ничего не заблокировано, всё везде работает при использовании толстого клиента в файловом варианте.
А вот если с любого компьютера заходить на ту же самую базу в тот же момент времени, но уже через веб-сервер и тонкий клиент, — то сразу не работает, потому что доступ к интернет-сервисам 1С сразу почему-то идёт через процесс w3wp.exe (единый для всех подключений рабочий процесс IIS, расположенный на машине с установленным IIS)и пытается напрямую подключиться к интернет-сервисам 1С, но это у него не получается.
(4)
>это у него не получается
Потому что он (этот веб-сервер IIS) напрямую по адресам 1С ломится, а не учитывает настройки прокси, хотя должен бы, по идее-то.
А вот толстые клиенты в файловом варианте правильно применяют настройки прокси и всё у них получается поэтому.
Так-то можно разные способы придумать принудительно заворачивать трафик от IIS через прокси или NAT, но это же всё костыли будут более или менее уродские, как-то же должно всё это без костылей работать, а?
3.Находим в ветке "Сайты" нужный нам каталог, 2 раза щелкаем мышкой на него, в правом окне запускаем "Фильтрация запросов". Удаляем все запрещения на расширение (либо удалить элемент, либо поставить Разрешено=true)
4. Перезапускаем IIS
Специальные предложения
Долго бился, никакие подобные инструкции ни к чему не приводили. В итоге, пошел от обратного и все заработало. Сначала в обработке событий выбрал именно 64 битную DLL и запретил в пуле 32 бита. Вот уж не знаешь, где найдешь, где потеряешь. (исходные данные, как и названии темы)
В дополнение к предыдущему. Пришлось вернуться к этому серваку и наконец выяснилось. Сервер предприятия стоял 64 битный и в этом случае 32 битная DLL не работала. Именно в этом была причина.
Приветствую!
все сделал, все равно ошибка 500
в чем ещё проблема может быть?
Платформа 8_3_11_3034(64)
Мне помогло
2.Находим в пулах приложений приложение DefaultAppPool. Правая кнопка мыши - дополнительные параметры - Разрешены 32 разрядные приложения - поставить True FALSE
При этом у меня установлена 1С х64 клиентская часть
Веб-сервис обратился по 1 ссылке, там был редирект на схему по другой ссылку с нестандартным портом.
Как итог ссылка не доступна через браузер. Просто добавление правил не решило проблему набрел сюда, пусть админы попробуют инструкцию.
Просмотры 54286
Загрузки 0
Рейтинг 21
Создание 16.06.14 22:01
Обновление 16.06.14 22:01
№ Публикации 287834
Тип файла Нет файла
Конфигурация Не имеет значения
Операционная система Windows
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)
Код открыт Не указано
См. также
Обновление платформы 1С тонкого клиента с вебсервера, когда сервер 1С ПРОФ
19.10.2021 2800 ser6702 14
Под капотом IIS, или как сделать WEB публикацию базы 1С без конфигуратора
В интернете есть много инструкций как установить Internet Information Services и опубликовать на нем базу, будь то файловую, или клиент-серверную. Но, крайне мало кто пытается разобраться, как IIS работает, и что делает платформа при публикации базы. В этой статье я покажу как опубликовать базу на IIS без использования конфигуратора.
29.04.2021 9368 evvakra 14
16.03.2021 4370 ardn 11
Некоторые особенности установки Apache 2.4 для 1С + SSL
Проблемы, возникшие при установке Apache 2.4, их решение.
30.11.2020 5710 jenyavp 23
21.10.2020 2859 SizovE 0
Настраиваем PWA приложение на платформе 8.3.18 с бесплатным действительным сертификатом SSL
Вышла платформа 8.3.18 с поддержкой PWA приложений. Получаем БЕСПЛАТНЫЙ действительный сертификат SSL. Настраиваем прогрессивное веб приложение для опубликованной бухгалтерии 3.0 на IIS сервере.
18.10.2020 7856 IamAlexy 33
Как я собрал для себя высокопроизводительный и бесплатный облачный бекенд для 1С на PosgreSQL + PostgREST
В этой статье я расскажу о проблемах бека для мобильных приложений или другого фронта, который требует производительности, быстрой реакции и отказоустойчивости, и как я решил это благодаря opensource проекту PostgREST и СУБД Postgre SQL 12. Проведу простой тест производительности для сравнения 1С с данным решением. Это может быть полезно всем, кто разрабатывает мобильные приложения либо фронтсайд-приложения для 1С на чем угодно - на мобильной платформе или на нативном языке или на Simple UI. И также обзор новых функций SimpleUI для связи с этим бекендом.
31.03.2020 16958 informa1555 35
Пошаговая инструкция по установке веб-сервера Apache и завязка с 1С
Данная статья больше предназначена для начинающих администраторов, но «бывалые» тоже могут освежить свои знания и в этой статье в деталях расскажу, как устанавливать Apache и использовать веб-сервер для работы с 1С.
10.03.2020 10621 dy4amaks 9
Простой пример работы с аутентификацией OpenID на IIS
26.12.2019 12676 budidich 21
01.12.2019 9972 VKislitsin 10
Свой веб интерфейс к 1С: побеждаем CORS на IIS, сохраняя авторизацию
20.08.2019 15075 Fragster 11
Тонкости настройки IIS
Тонкости и возможные проблемы при настройке IIS для работы с 1C. С учетом обновления платформ большинство инструкций стало неактуально и отнимает лишние время, заставляя выполнять ненужные пункты.
После чего жмем ОК и ждем, пока все скачается и установится. По данному пункту хотел еще пояснить, что проставлены необходимые для работы 1С компоненты, ничего кроме этого мне не понадобилось пока. Данный набор ставил и на WIN 7 и на WIN10
2. Первоначальная настройка IIS.
2.1. Дать доступ службе IIS к:
- Платформа1С (C:\Program Files (x86)\1cv8),
- База1С тут точного пути, нет у каждого он свой.
Для этого на каждой из папок клацаем правой кнопкой мыши Свойство-Безопасность - Изменить - Добавить -IIS_IUSRS; IUSR и проставить галочки полного доступа. После нажатия на ОК могут появиться ошибки "Отказ в доступе" нажимайте "Продолжить" и все.
2.2. Разрешить IIS работать с 32 битными приложениями.(Этот пункт нужен если у вас WIN 64-битная а 1C 32-битная, поэтому почти всем) Заходим Панель управления - Администрирование -Диспетчер служб IIS,
в открывшемся окне открываем раздел "Пулы приложений" в правом окне находим пул "DefaultAppPool", правой кнопкой мыши - Дополнительные параметры, ну и в открывшемся окне меняем "Разрешены 32-разрядные приложения" в значение "True" а так же проверьте "Версия среды .NET Framework" чтобы стояла либо "v2.0" либо "Без управляемого кода" (разнице не видел а вот v4.0 - не стоит так как будет проблема в формировании отчетов)
3. Публикация базы данных
3.1. Установка платформы обязательно с установленной галочкой "Модуль расширения веб-сервера"
3.2. Запускаем 1С под правами администратора в режиме Конфигуратор - Администрирование - Публикация на веб-сервере.
И все, больше ничего не нужно.
Есть один совет: Если база будет доступна через 1С, нелишнее для обеспечения дополнительной безопасности опубликовывать её с именем, которое будет ничего не значить. Лучше вообще случайным набором букв и цифр (qAdsfslj- например), пользователи, даже если работают через браузер, заходят по ссылке, а вам дополнительное спокойствие, но при таком подходе есть минус, если снял базу с публикации, например, для обновления, то имя будет меняться на наименование папки базы данных, и если не сохранил где-то это имя, то начинаешь искать эту ссылку, и ладно, если баз одна -две, а если их несколько десятков, то можно и перепутать. Попав пару раз, сделал следующим образом "D:\Bases1C\Buh\qAdsfslj" - где "Buh"-название понятное для меня а вот "qAdsfslj"- имя базы при публикации.
Если после установки и настройки IIS + 1C 8.3 (на АПАЧе все работало) внутри локальной сети все хорошо, а при входе через интернет вроде все хорошо, но при формировании табличного документа происходят странные вещи, вместо значков группировок отчета выходит "разорванный листочек", и выделить ячейку в отчете не получается (хотя при двойном нажатии расшифровки работают), а еще на экране нет картинок и штрихкодов в табличном документе (отчете) но если этот же отчет сохранить в эксель или распечатать, все выходит как надо. Значит, вы "попали" так же как и я (искал решение очень долго, почему и пишу данную статью).
Перепробовал все предложенные варианты настроек в интернете, не помогло, сменил Windows (7,10, 2008), компьютер, версии 1C и IIS (7.0, 7.5, 10) не помогает. При этом нужно учесть еще и такой момент что в этой же сети уже работает один сервер IIS+1С и там все работает как надо.
А дело было в том, что после того, как я запускал сервер, я тут же делал проброс порта через роутер наружу и поскольку уже имелся сервер работающий по 80 порту, пробрасывал на альтернативный (444, 98, 90, и тд. переустановок было много). и получал печальный результат. А нужно было сначала сделать прямой проброс 80-80 зайти в 1С через Интернет. а после можно менять порт на любой. Вариант был проверен неоднократно.
Буду рад, если кому-то поможет, и не позволит потерять очень много времени и нервов.
Использование веб-сервера и публикаций информационных баз — один из способов оптимизации 1С. Особенно при работе с ИБ в файловом варианте. Так безопаснее. Сотрудники подключаются к ИБ 1С через браузер или тонкий клиент , не имея прямого доступа к файлам.
В статье расскажем, как решали возникающие вопросы по настройкам Internet Information Services. Через призму своего опыта и коллег.
Подробнее описано здесь . В проекте использовали бесплатный SSL-сертификат Let's Encrypt. Но поспешили отключить внешние соединения на 80-й порт — что было ошибкой.
Сертификат выдается сроком на 90 дней. Для автоматического продления создается периодическое задание в Планировщике. При запуске задачи сайт должен быть доступен (пройти проверку домена) по 80-му порту.
II. Типовая настройка и публикация информационных баз на IIS
На что обратить внимание:
1. Состав компонентов IIS — в Интернете полно инструкций и указаний. Повторяться не будем.
2. Установка 1С необходимой разрядности . Варианта 2: x86 (32-разрядное приложение) или x64. Обязательно выбираем «Модули расширения веб-сервера».
3. Права для встроенной группы /пользователю веб-сервера (IUSR) на папки:
- с установленной платформой — на «чтение и выполнение» (для старта процессов);
- самих расположений ИБ — на «изменение» (в случае файлового варианта).
4. Публикация базы через Конфигуратор 1С . Возможно потребуется открыть программу с повышенными правами — «Запуск от имени администратора».
5. Для 32-разрядного клиента 1С в диспетчере IIS включаем разрешение запуска ( DefaultAppPool — Дополнительные параметры — Разрешены 32-разрядные приложения = True ). Для 1C x64 — значение не меняем.
6. На странице сопоставления обработчиков для «1С Web-service Extension» потребуется указать путь к исполняемому модулю :
- x86 — «C:\Program Files (x86)\1cv8\8.3.x.xx\bin\wsisapi.dll»;
- x64 — «C:\Program Files\1cv8\8.3.x.xx\bin\wsisapi.dll».
Либо изменяем путь к библиотеке в файлах web.config через Блокнот (располагается, как правило, в c:\inetpub\wwwroot\).
Если в п. 2 все сделано правильно — по указанному пути должен присутствовать файл wsisapi.dll.
7. В частных случаях требуется перезапуск служб IIS . Выполните «Перезапустить» в оснастке управления или перезагрузите сервер.
✅ Соблюдаем соответствие разрядности: если запускаем и публикуем 64-разрядный клиент 1С:Предприятие, то dll также должна быть 64-битной версии.
Если публикуем 32-разрядную версию 1С, то ставим разрешение запуска 32-разрядных приложений на IIS и проверяем путь к wsisapi из каталога x86.
III. Если клиент 1С зависает при подключении к базе по web
Прежде посмотрите этот материал — там общие рекомендации.
Другой случай. Файловая ИБ опубликована на IIS. После авторизации зависает на эмблеме 1С. При открытии Конфигуратора — все нормально.
В журналах Windows ошибка «Процесс, обслуживающий пул приложений "1С", не ответил на команду ping».
- проверьте права на папку с базой 1С для IUSR/IIS_IUSRS, уровень доступа — на «изменение»;
- в оснастке IIS «Пулы приложений — — Дополнительные параметры — Модель процесса» задайте для « Максимальная задержка отклика при проверке связи » значение, превышающее 90 секунд;
- посмотрите на поведение IIS при «Проверка связи включена» = False.
📝 Из справки: установка [pingingEnabled] (Проверка связи) в значение false не позволит IIS проверять, выполняется ли рабочий процесс, и таким образом сохранит его активным до остановки процесса отладки.
✅ Установка «Максимальное время отклика пинга» в большое значение позволит IIS продолжать наблюдение за рабочим процессом.
IV. Ошибка сервера в приложении '/AO_SSR'
Информационная база 1C опубликована на IIS. При работе через тонкий клиент, при нажатии на «Отчеты» вываливается ошибка.
« Ошибка сервера в приложении '/AO_SSR'. Обнаружено потенциально опасное значение Request.Path, полученное от клиента.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
✅ Откройте настройки пула приложений и проверьте «Режим управляемого конвейера» = «Classic».
1) Установка IIS выполняется стандартными средствами. Набор достаточных компонент приведен на скриншоте.
2) Создаем папку на web сервере. В моем случае 1С.
3) Публикуем сервис из 1С. Администрирование -> 1С -> Конфигуратор -> Администрирование -> Публикация на Web-сервере.
4) Зададим права для обработчика web-сервисов 1С. Права на запуск (Выполнение) модулей добавляются для группы IIS_IUSRS на папку
C:\Program Files (x86)\1cv8\8.3.4.465\bin.
5) Если база файловая, нужно добавить права на изменение (Изменение) на папку и подпапки базы для той же группы.
6) В консоли IIS. Кликаем правой кнопкой мыши на строку с созданной нами папкой. Преобразовываем её в приложение.
7) Добавляем MIME типы 1С. Делать это можно для сервера или для сайта, или для папки. Наследование присутствует.
8) Добавляем настройки для обработки файлов 1С. На вкладке Сопоставление обработчиков добавляем скрипты (не скрипты со звездочкой) для каждого расширения -"*.1cws" и "*.1crs".
Имена любые. Главное - для каждого расширение отдельное правило! Ограничения запроса -> Доступ -> Сценарий или Выполнение.
9) Для обработчиков нужно задать дополнительные параметры (Edit Feature Permission). Установить флаги запуска скриптов и приложений.
10) Можно проверить наличие обработчика web-сервисов 1С на вкладке ISAPI and CGI Restrictions для сервера.
Так как установка идет в 64 разрядном окружении, то для обработчика нужно включить режим Пулы приложений -> DefaultAppPool -> Дополнительные параметры -> Разрешены 32-разрядные приложения ->True.
12) Об анонимной аутентификации на IIS и доступе к базе. Настроить доступ с использованием автоматически создаваемого пользователя IUSR у меня получилось. Важно проверить, что Анонимная проверка подлинности включена как в корне сервера, ТАК И НА САЙТЕ. Иначе не работает.
Читайте также: