Исключение «Создание экземпляра COM-компонента с CLSID» при создании нового объекта - PullRequest
0 голосов
/ 20 января 2019

У меня есть проект на C #, который я публикую с использованием IIS.Попытался отладить webPage и обнаружил, что в строке кода

var SilApi = new SilApi();

webPage застрял, и он продолжает что-то загружать.Через 10-20 минут загрузка прекращается, и появляется ошибка.

Создание экземпляра COM-компонента с CLSID {AD0C0100-CE10-11DE-8F7A-005056C00008} из IClassFactory завершилось неудачно из-за следующейошибка: 80080005 Ошибка выполнения сервера (Исключение из HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).

Любые идеи?

Так выглядит SilApi:

using System.Runtime.InteropServices;

namespace SilApi 
{
    [CoClass(typeof(SilApiClass))]
    [Guid("AD0C0001-CE10-11DE-8F7A-005056C00008")]
    public interface SilApi : ISilApi 
    {
    }
}

Вот как выглядит ISilApi:

using System.Runtime.InteropServices;

namespace SilApi  
{
    [Guid("AD0C0001-CE10-11DE-8F7A-005056C00008")]
    [TypeLibType(4160)]
    public interface ISilApi  
    {
        [DispId(1)]
        ISilDocumentFactory SilDocumentFactory { get; }
        [DispId(2)]
        ISilPackageFactory SilPackageFactory { get; }
        [DispId(5)]
        ISilSpecificationFactory SilSpecificationFactory { get; }
       <....>
        [DispId(6)]
        IX509CertificateFactory X509CertificateFactory { get; }

        [DispId(33)]
        IMap GetNewMap();
    }
}
...