4

我正在使用 Safenet Sentinel 密钥,我创建了一个用于登录的 Web 服务,但是当我第一次运行它时,它会抛出一个错误 HASPDotNetDllBroken,但如果我第二次或之后连续运行它,它运行良好。我正在使用以下 dll:

  • apidsp_windows.dll
  • hasp_net_windows.dll

我的网络服务是:

[WebMethod]
public string Log()
{
    HaspFeature feature = HaspFeature.Default;

    string vendorCode="Az........";

      Hasp hasp = new Hasp(feature);

    HaspStatus status = hasp.Login(vendorCode);

    if (HaspStatus.StatusOk != status)
    {
        return("Login Failed with status "+status.ToString());
    }
    else
    {
        return ("Login Successful with status "+status.ToString());
    }
}
4

1 回答 1

4

从您提到的dll看来,您的网络服务似乎是32位的。在这种情况下,您必须将 apidsp_windows.dll 和 hasp_windows_.dll 放在 32 位机器上的 System32 目录和 64 位机器上的 SysWOW64 目录中。是您的数字供应商 ID,如果您在评估模式下运行,则为演示。

我希望这会有所帮助。

于 2013-06-06T07:55:35.490 回答