|
Обращение к 1C7.7 по OLE из Web сервиса
|
|||
---|---|---|---|
#18+
Возникла необходимость подключиться к 7.7 из Web сервиса для того чтобы вызвать один метод из глобального модуля. Сервис хостится под IIS7.0 на Server 2008 R2 (x64).Пул IIS для сервиса запускается под учеткой LOCAL SERVICE. На каталог базы DBF для 7,7 выставлены для LOCAL SERVICE права full control. Подключаемся по OLE.Инициализируемся под пользователем. Пользователь прописан в конфиге с правами Администратор. Функция Initialize() возвращает TRUE. (Удивительно, но это происходит только при монопольном подключении) Попытка вызвать некую функцию объявленную как экспорт в глобальном модуле приводит к исключению. Попытка вызова ОткрытьФормуМодально() с параметрами внешнего отчета приводит к такому же результату. ОПИСАНИЕ ОШИБКИ: "Сбой при удаленном вызове процедуры. (Исключение из HRESULT 0х800706BE)". Причем при тестировании всейф архитектуры на локальном компьютере под W7Ultimate данная операция проходит успешно.Т.Е. успешно вызывается как метод так и отчет. Подскажите кто знает как с эти бороться и можно ли. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2015, 13:06 |
|
Обращение к 1C7.7 по OLE из Web сервиса
|
|||
---|---|---|---|
#18+
Alittlebit Причем при тестировании всейф архитектуры на локальном компьютере под W7Ultimate данная операция проходит успешно.Т.Е. успешно вызывается как метод так и отчет. Подскажите кто знает как с эти бороться и можно ли. W7Ultimate - разрядность 64? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 00:36 |
|
Обращение к 1C7.7 по OLE из Web сервиса
|
|||
---|---|---|---|
#18+
wamaco, Да ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 16:09 |
|
Обращение к 1C7.7 по OLE из Web сервиса
|
|||
---|---|---|---|
#18+
wamaco, Мне все же кажется вопрос не архитектуры. Поскольку V77 по COM стартует , загружается глобальный модуль и исключение вываливается только при вызове EvalExp по Dispatch. Впечатление что сервис пытается вызвать метод по DCOM. На всякий случай настройки DCOM были проверены. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2015, 16:18 |
|
Обращение к 1C7.7 по OLE из Web сервиса
|
|||
---|---|---|---|
#18+
Решение проблемы оказалось простым.Поскольку попытки загрузить 1С по учетными записями Web сервиса не принесла успеха, то возникла мысль о том как загрузить ее от имени вошедшего в систему пользователя или Администратора. Т.к. web сервис имеет только четыре учетных записи LOCAL SERVICE, NETWORK SERVICE, SYSTEM и DEFAULT USER, то вспомнился старый добрый COM+, который в виде сервера загружается под учеткой Администратора. Таким образом архитектура приложения стала выглядеть следующим образом: WEB SERVICE - COM+ server - 1CV7.7 Все заработало. Причем появилась возможность использовать транзакции COM+. Что касается времени исполнения, то сравнивать к сожалению не с чем, но для задач в WEB - отклик на запрос менее 1 сек. вполне приемлем. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 20:54 |
|
|
start [/forum/topic.php?fid=28&fpage=28&tid=1519164]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 301ms |
total: | 416ms |
0 / 0 |