Описание проблемы:

Имеется анонимный веб-сервис, который обрабатывает внешние запросы. Внутри сервиса как положено определяю системное подключение SystemUserConnection, для обеспечения работоспособности бизнес-процессов при работе с Entity добавляю соответствующую строку.

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

По причине того, что внутри вызываемого бизнес-процесса вызывается класс для генерации печатных форм ReportService и он никак не хочет работать с системным подключением SystemUserConnection было решено запускать процесс через ProcessEngineService.svc с предварительной аутентификацией посредством AuthService.svc.

Суть проблемы: при запросе из postman к методу моего анонимного веб-сервиса на стенде c обычным протоколом (http) отрабатывает все хорошо, на стенде с защищенным протоколом (https) возникает исключение при аутентификации «The underlying connection was closed: An unexpected error occurred on a send.».

Пробовались попытки получить cookies из системного контекста и перегнать их в ProcessEngineService.svc.

cookies = new CookieContainer();
var sourceCookies = HttpContext.Current.Request.Cookies;
for (int i = 0; i < sourceCookies.Count; i++)
{
    System.Web.HttpCookie cSource = sourceCookies[i];
    Cookie cookieTarget = new Cookie()
    {
        Domain = HttpContext.Current.Request.UserHostAddress,
        Name = cSource.Name,
        Path = cSource.Path,
        Secure = cSource.Secure,
        Value = cSource.Value
    };
    cookies.Add(cookieTarget);
}
HttpWebRequest httpWebRequest = WebRequest.Create(requestString)
                                    as HttpWebRequest;
httpWebRequest.Method = "GET";
httpWebRequest.CookieContainer = cookies;
httpWebRequest.GetResponse();

При таком подходе возникает тоже исключение «The underlying connection was closed: An unexpected error occurred on a send.», но уже при вызове метода httpWebRequest.GetResponse();

Как решить данную проблему?

Нравится

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

Ильдар, добрый день!

 

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

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

Хотите получить бесплатный сертификат для вашего сайта bpm'online?
Без регистрации! Без SMS! Бесплатно и на долго :wink:
Тогда данная заметка будет Вам полезна: https://kovalyshyn.pp.ua/1273.html

Нравится

Поделиться

2 комментария

К сожалению Google объявил о его блокировки в браузере Chrome и бесплатных больше не осталось.

Алексей, Вы что-то перепутали. Chrome, как и Mozilla, являются спонсорами данного проекта: https://letsencrypt.org/sponsors/

Можете скинуть ссылку, где Вы такое прочитали?

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

Если у Вас установлен bpm’online on-site и Вы хотите использовать webitel с WebRTC, то без наличия HTTPS это сделать у Вас не получиться. Я уже описывал процесс перевода webitel на использование сертификатов безопастности, а сегодня поговорим о bpm’online.

В данной статье, описан процесс перевода on-site bpm'online версии 7.8 на использование HTTPS с помощью бесплатного сертификата от StartCom, что бы с WebRTC проблем не было и мы могли совершать звонки в браузере: http://kovalyshyn.pp.ua/1226.html

Нравится

Поделиться

2 комментария

Спасибо, полезная информация

Так как StarCom больше не надежны, предлагаю альтернативное решение - https://kovalyshyn.pp.ua/1273.html

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

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

Возникли проблемы с настройкой порта 443 в IIS7.
Создал и привязал к приложению самоподписанный сертификат, следуя этой инструкции.

Подключиться к приложению удается только лишь из IIS, по нажатии "Обзор: 443(https)"

Подключение через браузер (GC, IE) самостоятельно не удаётся как на самом сервере, так и по сети.

В чем может быть проблема?

Заранее спасибо.

Нравится

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

Здравствуйте.
Попробуйте настроить сертификат для конкретного браузера, в частности Chrome. Наберите в Google запрос "настройка сертификата для chrome" и перейдите по первой ссылке.

Александр, спасибо, но не думаю, что это поможет. ИЕ ведь тоже не грузит сайт.

Есть ли другие сайты на IIS, кроме BPMonline by Resco? Какой обозреватель открывается при "Подключиться к приложению удается только лишь из IIS"? Открывается ли сайт?

На IIS только BPMonline CRM, для которого мы и пытаемся настроить защищенный порт. Для того, чтобы к системе был доступ с портативных устройств с установленным А Mobile CRM by Resco...

Я где-то не прав?

Открывается по умолчанию ИЕ.

Очень нужна помощь по данному вопросу! Прошу кого-нибудь откликнуться.

Здравствуйте.
Предоставьте, пожалуйста, файлы конфигурации IIS: administration.config, applicationHost.config, путь по умолчанию: C:\Windows\System32\inetsrv\config.
Также стоит проверить блокировку порта брэндмауэром.

Отключение брандмауэра не помогло.
Файлы прикладываю1.rar

Судя по конфигурационным файлам IIS настроено вроде бы правильно. Можете ли Вы предоставить параметры удалённого доступа к машине, где у Вас развёрнут IIS? Если "да", тогда отправьте их на поддержку (support@terrasoft.ru) указав в теме письма номер обращения - 0139442.

Можно по Ammyy Admin

В режиме удалённого доступа вопрос решили. Нужно было в линке в начале указать "https", порт 443 указывать можно, но не обязательно.

Попробовали подключиться через Android - выдаёт ошибку 401 - не авторизован. Пароль/логин вводим правильно.

В чем может быть проблема?

А лицензия на Mobile есть?

"Зверев Александр" написал:

А лицензия на Mobile есть?

Да, конечно.

Здравствуйте.
Прошу Вас отправить на support@terrasoft.ru линк и параметры учётной записи для проверки, а также источник, с которого Вы получили мобильное приложение.

"Котенко Александр" написал:

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

Прошу Вас отправить на support@terrasoft.ru линк и параметры учётной записи для проверки, а также источник, с которого Вы получили мобильное приложение.

С уважением, Котенко Александр.

Спасибо, отправил.

Здравствуйте.
Работа с BPMonline by Resco возможна начиная с версии 5.4.0.383 и продукт должен быть BPMonline CRM. У Вас же версия 5.4.0.317. Свяжитесь, пожалуйста, с менеджером, который ответственный по Вашей компании для обсуждения обновления.

Александр, большое спасибо.

А как проходит процесс обновления?

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