Инициализатор типа для "Protexis.׋" вызвал исключение. Значение не может быть нулевым. Имя параметра: путь1

Предварительная информация:
ACT! версия: v16 Premium
Хост-компьютер: Windows 7 SP1
IDE: VS 2013

Выпуск:
Просмотрите эту ошибку - "The type initializer for 'Protexis.׋' threw an exception. Value cannot be null. Parameter name: path1", после попытки войти в мой файл.pad акта.

Подробности:
Кажется, что когда я нажму этот метод - ACTFM.LogOn((path), user, pass);, код ломается и я получаю эту ошибку.

Попытки:

  • path, user а также pass устанавливаются в моем web.config и затем передаются в указанные переменные. После тестирования я убедился, что они проходят. Когда я вручную ввожу фактические значения (прямо в метод), проблема сохраняется.
  • Я попытался это решение и варианты его. Хотя я не совсем уверен, правильно ли я это сделал, и не возражаю
  • Я попытался сделать это с помощью предоставленной базы данных ACT для разработки, а также моей тестовой базы данных.

Вот трассировка стека:

System.Reflection.TargetInvocationException was unhandled by user code
HResult=-2146232828
Message=Exception has been thrown by the target of an invocation.
Source=Act.Framework
StackTrace:
    at Act.Framework.ActFramework.FailLogOn(Exception ex, TraceCategory tCat, TraceLevel tLevel)
    at Act.Framework.ActFramework.LogOn(String userName, String password, String databaseType, String databaseHost, String databaseName, Boolean fireEvents, Boolean suppressTierCheck, Boolean suppressSchemaCheck, Boolean suppressLicenseCheck, Boolean allowTrialModeDeparture, LogonTrack tracklogon)
    at Act.Framework.ActFramework.LogOn(String userName, String password, String databaseType, String databaseHost, String databaseName, Boolean fireEvents, LogonTrack tracklogon)
    at Act.Framework.ActFramework.LogOn(String userName, String password, String databaseType, String databaseHost, String databaseName, LogonTrack tracklogon)
    at Act.Framework.ActFramework.LogOn(String userName, String password, String databaseType, String databaseHost, String databaseName)
    at Act.Framework.ActFramework.LogOn(String xmlPADFile, String userName, String password)
    at ACAct.getContacts() in c:\Users\user\Documents\cloud\company\projects\project\ACAct.cs:line 128
    at project._Default.Page_Load(Object sender, EventArgs e) in c:\Users\user\Documents\cloud\company\projects\project\Default.aspx.cs:line 16
    at System.Web.UI.Control.LoadRecursive()
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
InnerException:
    System.TypeInitializationException
    HResult=-2146233036
    Message=The type initializer for 'Protexis.׋' threw an exception.
    Source=Act.Shared.LicProvider
    TypeName=Protexis.׋
    StackTrace:
        at Act.ProtexisProvider.ProtexisProvider.GetMachineCode(String serialNumber)
        at Act.ProtexisProvider.ProtexisProvider.GetSerials(UInt32& totalUsers)
        at Act.ProtexisProvider.ProtexisProvider.GetSerialNumbers()
        at Act.ProtexisProvider.ProtexisProvider.get_SerialNumbers()
        at Act.ProtexisProvider.ProtexisProvider..ctor()
    InnerException:
        System.ArgumentNullException
        HResult=-2147467261
        Message=Value cannot be null. Parameter name: path1
        Source=mscorlib
        ParamName=path1
        StackTrace:
            at System.IO.Path.Combine(String path1, String path2)
            at Protexis.׋..cctor()
        InnerException:

1 ответ

Проверить путь, пользователя и пройти. Если все в порядке, значит, у вас нет необходимых прав для вызова ACTFM.LogOn((путь), пользователь, пароль);.

Ваш пользователь Windows не является администратором. Попробуйте от имени администратора запустить приложение Visual Studio. если приложение работает в режиме отладки, но скомпилированное приложение (опубликованное на сервере) получает эту ошибку, значит, пул приложений не имеет идентификационной информации администратора. Выберите соответствующий пул приложений, откройте "Дополнительные настройки", измените свойство удостоверения на "Администратор".

Удачи.

Другие вопросы по тегам