Guardant и ASP .NET

Здравствуйте!

У нас следующая ситуация: наше приложение на ASP .NET использует для защиты ключ Guardant Sign. На встроенном web сервере, все работает хорошо, приложение видит ключ. ОС Windows 7 64 bit.

Но при попытке установить приложение на сервер вылетает следующее исключение:
[BadImageFormatException: Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000B)]
   Guardant.Api32.GrdCRC(IntPtr Data, Int32 Lng, UInt32 PrevCRC) +0
   Guardant.Api32.GrdCRC(Int32 Data, UInt32 PrevCRC) +53
   Handler.GuardantLock.GrdCRC(UInt32 Data, Int32 DataLng, UInt32 PrevCRC) in C:\Users\Sergey\Documents\Visual Studio 2005\Projects\Administration\Handler\Guardant.cs:59
   Handler.GuardantLock.GetProtect() in C:\Users\Sergey\Documents\Visual Studio 2005\Projects\Administration\Handler\Guardant.cs:495
   _Default.Page_Load(Object sender, EventArgs e) in c:\inetpub\maincps.casy.ru\Default.aspx.cs:22
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +42
   System.Web.UI.Control.OnLoad(EventArgs e) +132
   System.Web.UI.Control.LoadRecursive() +66
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428

ОС сервера Windows Web Server 2008 64 bit. Что это может быть, и куда следует копать? Спасибо!

Re: Guardant и ASP .NET

Здравствуйте.

Casy пишет:

Здравствуйте!
У нас следующая ситуация: наше приложение на ASP .NET использует для защиты ключ Guardant Sign. На встроенном web сервере, все работает хорошо, приложение видит ключ. ОС Windows 7 64 bit.
Но при попытке установить приложение на сервер вылетает следующее исключение:
[BadImageFormatException: Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000B)]
   Guardant.Api32.GrdCRC(IntPtr Data, Int32 Lng, UInt32 PrevCRC) +0
   Guardant.Api32.GrdCRC(Int32 Data, UInt32 PrevCRC) +53
   Handler.GuardantLock.GrdCRC(UInt32 Data, Int32 DataLng, UInt32 PrevCRC) in C:\Users\Sergey\Documents\Visual Studio 2005\Projects\Administration\Handler\Guardant.cs:59
   Handler.GuardantLock.GetProtect() in C:\Users\Sergey\Documents\Visual Studio 2005\Projects\Administration\Handler\Guardant.cs:495
   _Default.Page_Load(Object sender, EventArgs e) in c:\inetpub\maincps.casy.ru\Default.aspx.cs:22
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +42
   System.Web.UI.Control.OnLoad(EventArgs e) +132
   System.Web.UI.Control.LoadRecursive() +66
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428
ОС сервера Windows Web Server 2008 64 bit. Что это может быть, и куда следует копать? Спасибо!

Данное исключение может являться следствием того, что разрядность некоторых процессов не соответствует разрядности вызываемой .dll (GrdAPI32.DLL например), в данном случае, скорее всего,  была попытка загрузить Guardant API  другой разрядности.