Имя: Пароль:
1C
1С v8
Переадресация (HTTP 301) и тонкий клиент
0 mihmih
 
29.11.20
16:26
Можно ли как-то заставить тонкий клиент следовать переадресации, допустим есть apache2 на
gate.mycompany.com
в нём настройки:
RewriteEngine on
RedirectMatch 301 ^/unf http://1c.mycompany.com/unf/

Переходим браузером по адресу http://gate.mycompany.com/unf
браузер корректно перебрасывается на http://1c.mycompany.com/unf/
В логах apache вижу ожидаемое:
"GET /unf HTTP/1.1" 301 573 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"

Если же в тонком клиенте указываем адрес подключения к БД http://gate.mycompany.com/unf
то он не запускается с ошибкой:
Ошибка при выполнении операции с информационной базой
Попытка начала сеанса с информационной базой завершилась неудачно

В логах apache вижу :
"POST /unf/e1cib/login?vl=ru_RU&version=8.3.17.1496&dppw=2100&nm=[skipped]  HTTP/1.1" 301 1235 "-" "1CV8C"
Т.е. тонкий клиент не умеет обрабатывать 301-й код возврата...

Для чего это требуется: может возникнуть ситуация, когда часть баз переедут на другой сервер.
И тогда, чтоб не перенастраивать кучу тонких клиентов, потребуется внести правки только в конфиг апача.
Вариант с проксированием всего http-трафика неприемлем - сервер gate.mycompany.com может находиться на другом континенте, не хочется терять скорость соединения.

Есть купленный ИТС, подскажите - как оформить запрос в техподдержку?
1 Вафель
 
29.11.20
16:27
нужно не рерайт делать, а алиас