Коллеги, добрый день!

 

Помогите с разворачиванием он-сайт.

 

Развернули базу, ИИС и Редис. Все на Виндовс.

При попытке логиниться выдает ошибки.

Что это может быть?

 

Спасибо!

 

Прикрепленные файлы

Нравится

6 комментариев

Судя по адресу привязан сертификат. Проверьте настройки Web.config  (оба) на перевод сайта на Https. Походу дела не все  настроили. Вот так должно быть

    <behaviors configSource="Terrasoft.WebApp\ServiceModel\https\behaviors.config" />
    <bindings configSource="Terrasoft.WebApp\ServiceModel\https\bindings.config" />

Похоже что  приложение не переведено на  https. На акдемии есть статья Перевести Creatio с HTTP на HTTPS | Creatio Academy (terrasoft.ru)

Коллеги, спасибо за ответы.

 

Посоветовали зайти через конфигурацию и скомпилить все. Но получаю в итоге ошибки. Как их можно подробнее посмотреть и где?

ТАкже пробую все таки залогиниться и получаю новые ошибки

Может кто сталкивался с подобным?

 

Спасибо!

Сергей Хоменко,

Ошибки можно просмотреть в логах приложения, файл Build.log. Такие ошибки могуть возникать из-за некорректно установленных компонентов, можно попробовать переустановить эти компоненты:

 

Скачать 64-разрядный .NET Core SDK 3.1.301

Скачать 64-разрядный .NET Framework SDK v 4.7.2

 

Что касается ошибок в консоли - проверьте, установлен ли параметр encrypted=true в \Terrasoft.WebApp\web.config.

Олег Нефедьев,

Спасибо!

Показать все комментарии

Подскажите, пожалуйста, какие вообще могут быть причины такой ошибки?

На разных компьютерах, где уже были сайты 7.17, добавляли новый сайт версии 7.18. 

Последовательность действий одинаковая, новая база, восстановление из бекапа, разархивание файлов, новый сайт, новое приложение. Настройки connectionstrings верные. Redis сбрасывали.

На одной из машин получаем эту ошибку, все вроде проверено и идентично с другими, но не работает.

 

 

Нравится

4 комментария
Лучший ответ

Добрый день, Фариз.

Если вы на 100% уверены что БД версии 7.18.0 и бинарные файлы 7.18.0, убедитесь что в бинарных файлах не было замен (правок от поддерки, партнера и т.д.) также проверьте БД скриптом по ссылке, скрипт покажет версию БД. https://drive.google.com/file/d/1AxSnqyKsWhXIvFmt69egnVYsSejXuxpn/view?…

 

Если вы выполняли обновление среды, подобная ошибка встречается когда обновленине не завершилось успешно.

 

Если это всё не даст понимания в чем причина, выложите файлы ConnectionString.config с обеих сред, результат скрипта и уточните откуда именно взяты бинарные файлы приложения?

Добрый вечер.

 

Судя по тексту ошибки, Вы в ConnectionStrings указали не ту версию базы данных.

Вы пытаетесь файлами версии 7.18 подключиться к базе версии 7.14.

Алла Савельева,

В том то и дело, что в ConnectionStrings все проверено несколько раз.  

Добрый день, Фариз.

Если вы на 100% уверены что БД версии 7.18.0 и бинарные файлы 7.18.0, убедитесь что в бинарных файлах не было замен (правок от поддерки, партнера и т.д.) также проверьте БД скриптом по ссылке, скрипт покажет версию БД. https://drive.google.com/file/d/1AxSnqyKsWhXIvFmt69egnVYsSejXuxpn/view?…

 

Если вы выполняли обновление среды, подобная ошибка встречается когда обновленине не завершилось успешно.

 

Если это всё не даст понимания в чем причина, выложите файлы ConnectionString.config с обеих сред, результат скрипта и уточните откуда именно взяты бинарные файлы приложения?

Тарас Пономарёв,

 

Спасибо! Запросом увидели 7.17.4 там, где должно быть 7.18. Либо исполнитель ошибся, либо он ошибся. Пересоздадим базу.

Показать все комментарии

Добрый день

Возникла проблема при разворачивании бпм на сервере. Нужно продублировать существующее приложение на этом же сервере. Скопировала папку, добавила сайт в иис, дала доплонительные разшешения на папку, перевела с https на http. Перенастроила на другую базу из бэкапа. Аутентификацию прохожу, а сам бпм не загружается. В консоли такое:

POST http://localhost:84/0/DataService/json/SyncReply/QueryProfile 403 (Forbidden)

POST http://localhost:84/0/DataService/json/SyncReply/QueryProfileKeys 403 (Forbidden)

POST http://localhost:84/0/DataService/json/SyncReply/PostClientLog 403 (Forbidden)

Хотя такого пути нет - /0/DataService/json/SyncReply/PostClientLog. В логах ничего полезного не нашла. Даже не знаю, куда дальше копать. Какая-то настройка мешает, может, наоборот чего-то не хватает

Нравится

8 комментариев

Здравствуйте! 403 - это Вы не авторизовались для выполнения запросов к системе для начала нужно авторизоваться в системе, взять куки авторизации + в заголовки POST запроса добавить CSRF-token пришедший в при авторизации. Прочтите данную статью

Нигрескул Алексей,

спасибо за ответ. Но не понимаю, зачем постманом запросы отправлять и какие, вход в систему? Ошибки выше появляются в консоли браузера после входа в приложение, т.е. аутентификацию я, скорее всего, прохожу. А вот с post запросом пробовала через сервис authservice.svc программно логиниться и запрос возвращает все нужные куки

Лисовец Татьяна,

Вы имеете в виду авторизацию проходите при помощи написанной консольный программы c# ? Если так, то как я и писал, куки возвращаемые после аутентификации нужно сохранять в coockiecontainer и использовать в следующем запросе

Вот ещё одна статья там есть пример с авторизацией https://academy.terrasoft.ru/documents/technic-sdk/7-16/vybor-sposoba-i…

Не-не-не )), не консольная с#, устанавливаю приложение на сервере. Запускаю его в браузере, логинюсь и после логина пустая страница с логотипом, нет разделов, меню и т.д., а в консоли браузера такие  вот ошибки

Татьяна, такое бывает если сторонняя программа подключается по интеграции и не имеет CSRF-токена. Для того, чтобы её отключить необходимо в web-конфиге загрузчика изменить значение настройки UseCsrfToken на false. 

 

Другое дело, почему это Вы видите в браузере. Возможно, второй сайт неправильно настроен:  забыли указать разные пул, папку приложения для /0/ или базу Redis? Проверьте, всё ли различное у первого и второго сайтов.

Спасибо, Александр. UseCsrfToken - дело было в нем

Учтите, этот режим добавлен не просто так, он нужен для защиты от межсайтовой подделки запроса.

Показать все комментарии

Приветствую.

Развернул тестовую среду на Windows Server 2012 R2.

При попытке компиляции возникает ошибка

System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified
   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at Terrasoft.Core.Compilation.ProjectBuilder.BuildInternal(String projectFilePath, String tempPath, BuildCommandParameters parameters)

Кто нибудь сталкивался с такой проблемой? Версия 7.14.4

.Net Framework стоит 4.7

 

 

Нравится

1 комментарий

Обновил Frame до 4.8. Всё заработало

Показать все комментарии

Коллеги, интересует можно ли ограничить доступ к bpm только по внутренней сети и вывести field sales в открытый доступ?

 

Нравится

1 комментарий

Если приложение не будет доступно по внешнему адресу, мобильное приложение не сможет синхронизироваться с БД.

Показать все комментарии

Всем доброго времени суток!
Нужна Ваша помощь.

Развернул приложение на локальном ПК v7.12
Сайт запускается. но когда аутентифицируюсь в консоли выбивает ошибки:

http://prntscr.com/jav3ap
 

Во вложении так же логи ошибок.
Подскажите, что может быть не так?
Благодарю!

Прикрепленные файлы

Нравится

5 комментариев

Здравствуйте!

Запросите в поддержке "чистые" бинарные файлы 7.12.0.2702-sales-enterprise-marketing-service-enterprise-en и разверните приложение на них. Ранее полученные файлы с облачного приложения отличаются от коробочных, вследствие чего возникает указанная ошибка.

Сергей Кy6риш,

Здравствуйте! Так мне необходима именно данная сборка для доработки функционала и дебага. Ранее разворачивал 7.11.3 данных ошибок не было.

 

Нигрескул Алексей,

У вас и будет именно ваша сборка для доработок и дебаггинга, все что вам нужно хранится в вашей БД.
А чтобы не было ошибки, которая у вас появляется, необходимо развернуть коробочную версию. Могу дать вам ссылку на бинарные файлы, установив которые, сможете работать. Для этого подскажите, что у вас, Тим, Сейлс или другой тип и т.д.

Литвинко Павел,

здравствуйте. У меня SalesEnterprise + Marketing

Для получения сборки направьте запрос напрямую в поддержку.

Показать все комментарии

Добрый день!
Задача такая: Необходимо развернуть 7.4.1.391_SalesOmnichannel + 7.4.1.380_Marketing. Каждая из сборок содержит бэкапы БД + сам сайт.
Каким образом это осуществить?
В академии информации по этому вопросу не нашёл.
Могу предположить, что необходимо сначала развернуть 7.4.1.391_SalesOmnichannel и далее средствами WorkspaceConsole выгрузить пакеты из 7.4.1.380_Marketing, но это предположения.
Хотелось бы получить официальную инструкцию.
Заранее спасибо.

Нравится

10 комментариев

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

Добрый день, Игорь!

Вам необходимо выполнить следующие действия:
1. Развернуть приложение bpm'online sales по стандартной схеме.
2. C помощью утилиты Workspace Console установить пакет MarketingCampaign в базу приложения bpm'online sales (пакет взять из архива релизной сборки bpm'online marketing: Packages/MarketingCampaign.zip)
3. Выполнить вход в приложение под администратором и убедиться в том, что список рабочих мест и разделов отображается корректно.

Здравствуйте. Выполнил, что указано(пакет MarketingCampaign.gz)
при запуске Update.bat Вылезла ошибка об отсутствии пакета Manifest.gz,
добавил Manifest.gz - следующая ошибка пакет Case.gz,
добавил Case.gz - следующая ошибка отсутствие пакета Base.gz.
Пакет Base.gz уже существует в сборке Sales.
Update.bat и логи в прикреплённом архиве

Здравствуйте, Игорь!

Я отписал Сергею по обращению.

Основная суть в том, что на текущий момент прошу попробовать использовать предыдущую версию Sales Omnichannel - 7.4.1.299.

Также приложил инструкцию по обновлению пакетов.

Столкнулся с такой же проблемой. Можно ли получить инструкцию?

Здравствуйте, Александр.

Инструкция была Вам направлена в рамках обращения №0228285.

Не могли бы вы выложить данную инструкцию в открытый доступ (например, в Академию), т.к. актуальность данного вопроса со временем будет возрастать.

Здравствуйте, Игорь!

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

Ниже пример успешного объединения Sales + Marketing.

Используемые сборки:
- BPMonline_Sales Omnichannel_Softkey_RUS_MSSQL_7.4.1.391
- BPMonline_Marketing_Softkey_RUS_MSSQL_7.4.1.380

Команда WorkspaceConsole:
Terrasoft.Tools.WorkspaceConsole.exe -workspaceName=Default -operation=InstallFromRepository -sourcePath=c:\Temp\Packages -destinationPath=c:\Temp\Destination\ -clearWorkspace=false -continueIfError=true -installPackageData=true -installPackageSqlScript=true -updateDBStructure=true -packageName=MarketingCampaign -skipValidateActions=true -logPath=c:\Temp\WorkspaceConsoleLog\ -webApplicationPath=c:\Sales+Marketing\Sales\

Папку с пакетами формировались следующим образом, учитывая, что сборка делалась на основании Sales и релиз Sales старше, чем Marketing:
1. Скопировать в пустую папку все пакеты и манифест из Marketing.
2. В эту же папку скопировать все пакеты без манифеста из Sales.

Таким образом получилось, что все базовые пакеты брались из более позднего Sales.

Также необходимо добавить следующие блоки в конфигурационные файлы:

.\Terrasoft.WebApp\ServiceModel\http\services.config
                add section:
                               <service name="Terrasoft.Configuration.MandrillService.MandrillService">
                                               <endpoint name="MandrillServiceEndPoint"
                                                               address=""
                                                               binding="webHttpBinding"
                                                               behaviorConfiguration="RestServiceBehavior"
                                                               bindingNamespace="http://Terrasoft.WebApp.ServiceModel"
                                                               contract="Terrasoft.Configuration.MandrillService.MandrillService" />
                               </service>
 
.\Terrasoft.WebApp\ServiceModel\https\services.config
                add section:
                               <service name="Terrasoft.Configuration.MandrillService.MandrillService">
                                               <endpoint name="MandrillServiceEndPoint"
                                                               address=""
                                                               binding="webHttpBinding"
                                                               behaviorConfiguration="RestServiceBehavior"
                                                               bindingNamespace="http://Terrasoft.WebApp.ServiceModel"
                                                               contract="Terrasoft.Configuration.MandrillService.MandrillService" />
                               </service>
 
.\Terrasoft.WebApp\Web.config
                "ServiceModel/MandrillService.svc" append into <add key="AllowedLocations" value="
                               exsample: <add key="AllowedLocations" value="ServiceModel/MandrillService.svc" />
 
                add section:
                               <configuration>
                                               <location path="ServiceModel/MandrillService.svc">
                                                               <system.web>
                                                                              <authorization>
                                                                                              <allow users="*" />
                                                                              </authorization>
                                                                              <httpRuntime requestValidationMode="2.0" />
                                                                              <pages validateRequest="false" />
                                                               </system.web>
                                               </location>
 
Terrasoft.WebApp\ServiceModel
                create file MandrillService.svc
                paste text:
                               <%@ ServiceHost Language="C#" Debug="true" Service="Terrasoft.Configuration.MandrillService.MandrillService" %>

Нюансы, с которыми можно столкнуться:
1) При установке sql-скрипта «OPP_Tables» может возникнуть ошибка:
Ошибка OPP_Tables: Foreign key 'OPPNonActualEmails_NonActualReasonId' references invalid table 'dbo.NonActualReason'.
Could not create constraint. See previous errors.
Если она возникла, то нужно после того, как отработает консоль, зайти в конфигурацию и вручную установить скрипт.
2) В карточках настроек элементов БП пропадают поля связи с продажей и/или другими сущностями, которые есть в одной вертикали, но нет в другой. В этом случае нужно заместить страницу настроек (старый UI, как в 5х), найти в структуре необходимые поля и снять у них галку "Скрыть".
3) Из коммуникационной панели пропадает кнопка «Визы»:
Это исправляется путем добавления еще одного замещающего клиентского модуля CommunicationPanel, который добавляет (insert) эту кнопку. Код добавления можно скопировать из базового модуля.

Добрый день.
Пытаюсь объединить 7.5.0.1275 BankSales и 7.5.0.870_Marketing
Сделал всё по инструкции от Андрея, но в рабочем месте Маркетинг ничего не изменилось, Компании не добавилось. Может надо чтото сделать еще?

Здравствуйте, Илья!

На данный момент в компании выпуск бандла (2-х и более продуктов) проводит команда продукта, она тестирует его, и уже после отгружает клиенту.
Только в таком случае мы можем гарантировать корректность работы всех составляющих продукта и в случае технических проблем провести быстрые исправления.
В случае самостоятельного склеивания продуктов мы не можем гарантировать корректность работы всех составляющих, так как такая конфигурация даже не была протестирована нашими сотрудниками, и пока не заявлена как релизный продукт.
Только при такой схеме поддержки продукта мы можем гарантировать лучший опыт использования всех возможностей bpm`online.

Спасибо!

Показать все комментарии

Подскажите как сделать следующее.
В карточке есть поле - идентификатор почтового отправления.
В какой-то момент времени я получаю этот идентификатор и мне необходимо внести в карточку, но я не хочу при этом открывать карточку, а хочу открыть окно состоящее из одного поля (модальное окно для ввода одного значения). Такие окошки для ввода есть во многих языках программирования.

Мне эту задачу необходимо решать в бизнес процессе.

Например, есть задача - получить идентификатор. Ставлю, что задача выполнена. Следующий шаг в БП ввести идентификатор. Так чтобы мне не открывать всю карточку редактирования, я хочу открыть только окно для ввода этого значения. После ввода это значение сохраняю уже в нужную запись нужного объекта.

Как мне вызвать такое окно для ввода одного значения?

Нравится

1 комментарий

Здравствуйте, Илья.

Для этой задачи подойдет элемент бизнес-процесса "Автогенерируемая страница", выберите объект привязки, конкретный экземпляр и поля, которые необходимо изменять.

Показать все комментарии