Я столкнулся с проблемой, которую просто не могу решить.Предыстория: Несколько лет назад я разработал веб-сайт для одного из моих клиентов, используя ASP 2.0 и Ajax.Одной из функций веб-сайта является создание счетов клиентов по запросу.Их собственная производственная система написана на Visual Foxpro 8 с SQL Server 2005 на бэкэнде.Так как у меня уже был объект генерации счетов, который генерировал бы файл PDF, я свернул COM EXE и создал оболочку COM для использования на моей странице ASP.Он прекрасно работает годами, но теперь мы пытаемся переместить страницу в другое место, и все работает не так хорошо.
Сетевые специалисты воссоздали окружающую среду и остальную часть Интернета.Сайт работает отлично.Я даже могу создать экземпляр COM-объекта (я зарегистрировал init и все хорошо), но самый первый вызов одного из методов объектов приводит к «Исключению из HRESULT: 0x80010105 (RPC_E_SERVERFAULT))».Я просто застрял!
Вот что работает:
1) Используя визуальную программу foxpro с того же сервера, я могу создать экземпляр объекта, вызвать метод создания счета и создать PDF- никаких проблем.
2) Используя VBScript с очень простой ASP-страницы, я могу использовать Server.CreateObject (), чтобы создать экземпляр объекта и успешно сгенерировать оттуда счет.
Пока язнать:
1) объект зарегистрирован правильно и запускается как надлежащий пользователь со всеми правами, необходимыми для ведения бизнеса.
2) оболочка для COM EXE и COMверсии объектов совпадают.
Прошу прощения за длинный пост.Короче говоря: почему ASP.NET не сможет вызвать какой-либо метод COM-объекта VFP после того, как он успешно создан?
Заранее спасибо - я серьезно застрял в этомодин.
Эрик