Здравствуйте товарищи.
Не могу понять как настроить web сервис, когда публикуемая база находится на другом сервере.
Описание:
1С 8.3.9
Базы на MS SQL Server
Сервер 1: стоит База1 и База2. На сервере нет web сервера.
Сервер 2: на сервере IIS.
Запускаю на Сервере2, Базу1, через конфигуратор и публикую ее на Сервере2. (только Web сервисы)
На Сервере1 запускаю Базу2 и пытаюсь подключиться через Web сервис к Базе1
Выходит ошибка. На этапе описания WSОпределения.
Определения = новый WSОпределения("http://172.17.6.26/date1c/ws/wsPasport.1cws?wsdl",ИмяПользователя,Пароль);
Описания ошибки нет. Просто ОШИБКА.
Но если все это делать на одном серваке, т.е. Вэб сервер и публикуемая база 1С, находятся на одном сервере. То все работает отлично.
Я верно делаю выводы, что эта связка должна находиться на одном сервере, или зная 1С, нужно где-то, что-то дописать, что бы работало как нужно мне ???
1) Ставишь платформу на сервер с расширением веб сервиса на том серваке где опубликовать надо
2) Делаешь публикацию из конфигуратора \ руками правками конфига
3) Все
Более сложный
1) Ставишь nginx (если линукс)
2) Делаешь апстрим на локальный сервер где стоит 1С (там же базу можно опубликовать)
3) Настраиваешь кэширование
4) Радуешься что все работает быстро
1) Ставишь платформу на сервер с расширением веб сервиса на том серваке где опубликовать надо
2) Делаешь публикацию из конфигуратора \ руками правками конфига
3) Все
Более сложный
1) Ставишь nginx (если линукс)
2) Делаешь апстрим на локальный сервер где стоит 1С (там же базу можно опубликовать)
3) Настраиваешь кэширование
4) Радуешься что все работает быстро
(9)Скажите. Сейчас можно настроить на голом NGINX, без участия Apache или IIS?
Сейчас у меня стоит на Linux NginX, он боксирует запросы на Apache, который стоит на винде на сервере где размещена сама база.
что то не так публикуете
у меня база на сервере публикация на другом
тестовая база на третьем публикация тестовой локально на моем компе все прекрасно работает
попробуйте развернуть апач на локальном компе и опубликовать
а потом соединиться через свой комп возможно с настройками ииски
Невозможно отобразить эту страницу ввиду того, что произошла внутренняя ошибка сервера.
Наиболее вероятные причины:
•Службы IIS получили запрос; однако при его обработке возникла внутренняя ошибка. Основная причина этой ошибки зависит от того, какой модуль обрабатывает запрос и что происходило в рабочем процессе при возникновении ошибки.
•Службам IIS не удалось получить доступ к файлу web.config для веб-сайта или приложения. Причиной может быть неправильная настройка разрешений NTFS.
•Службам IIS не удалось обработать настройки веб-сайта или приложения.
•У прошедшего проверку пользователя нет разрешения на использование этой DLL.
•Запрос сопоставлен управляемому обработчику, но компонент расширения .NET не установлен.
Возможные решения:
•Убедитесь, что разрешения NTFS для файла web.config верны и обеспечивают доступ к учетной записи компьютера веб-сервера.
•Проверьте журналы событий, чтобы посмотреть, была ли зафиксирована какая-либо дополнительная информация.
•Проверьте разрешения на использование библиотеки DLL.
•Установите компонент расширения .NET, если запрос сопоставлен управляемому обработчику.
•Создайте правило трассировки, чтобы отслеживать невыполненные запросы для этого кода состояния HTTP. Чтобы получить дополнительные сведения о создании правила трассировки для невыполненных запросов, щелкните здесь.
из руководства администратора
7.1. Общие требования
На компьютере, где выполняется публикация, должен быть установлен и настроен поддерживаемый веб-сервер.
Для установки веб-сервера Internet Information Services может потребоваться дистрибутив используемой
операционной системы. При установке веб-сервера необходимо обязательно установить поддержку ISAPI
расширений.
Для установки и настройки веб-серверов необходимы административные права на компьютере, где выполняется
публикация:
● Для ОС Windows Vista и старше, чтобы выполнить публикацию, следует запускать конфигуратор с помощью
пункта Запуск от имени администратора контекстного меню приложения или программы запуска. Если
публикация выполняется с помощью утилиты webinst, то от имени администратора должна быть запущена или
сама утилита, или командная строка Windows.
● Для ОС Linux, чтобы выполнить публикацию, следует получить права суперпользователя (пользователь root)
с помощью команды su или запускать приложение, которое выполняет публикацию, с помощью команды sudo.
Публикация возможна только в том случае, если «1С:Предприятие» расположено на компьютере с веб
сервером.
Я сделал.
Вот в чем дело было. На сервере с Web-сервером, было установлено несколько разных платформ и 32 и 64 битные.
Видимо произошла путаница в мозгах у системы.
Я поставил новую, голую виртуалку, все настроил, ну и все заработало как надо.
Вот и ответ, что публикуемая база и Web-сервер, могут находиться на разных серверах!
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.