Ошибка работы в NET приложении при регистрации ключа
Добрый день, возникла следующая проблема: при подключении из WEB NET приложения на С# к ключу sign все проходит отлично, никаких вопросов нет возникает. При развертывании на ISS при старте вместо GrOK после вызова GrdStartupEx результат 1879048193.
Кусок кода инициализации
int res=0; res=(int)Gr; logger.Info($"START GrdStartup={res}");
GrdFMR RemoteMode = GrdFMR.Remote;
Gr= GrdApi.GrdStartupEx(RemoteMode,@"C:\",0);
res=(int)Gr; logger.Info($"Str GrdStartupEx={res}");
grdHandle = GrdApi.GrdCreateHandle(GrdCHM.MultiThread);
Gr=GrdApi.GrdSetAccessCodes(grdHandle, // далее параметры ключа
res= (int)Gr; logger.Info($"GrdSetAccessCodes={res}");
GrdFM DongleFlags = GrdFM.ALL; // Operation mode flags
uint ProgramNumber = 0; // Program number
uint Version = 1; // Version
uint SerialNumber = 3; // Serial number
uint BitMask = 0; // Bit mask
uint DongleID = 0; // DongelID number
GrdDT DongleType = GrdDT.ALL; // Dongle type
GrdFMM DongleModel = GrdFMM.ALL; // Dongle model
GrdFMI DongleInterface = GrdFMI.ALL; // Dongle interface
В логе следующие записи
2022-08-30 17:52:03.0596 START GrdStartup=1
2022-08-30 17:52:03.0596 Str GrdStartupEx=1879048193
по идее должно было вернуться одно из значений ошибок (от OK до LastError)
Драйвера на сервере установлены, gnconfig.ini тоже
Если место ошибки, а именно .GrdCreateHandle взять в блок try-catch, то получисм следующее: Unable to cast object of type 'Guardant.GrdE' to type 'System.IntPtr'
Это мой первый проект с использованием защиты, которая должна просто ограничивать одновременную работу по таблице лицензий. Куда мне копать?