0

速報:
ACT!バージョン: v16 プレミアム
ホスト コンピューター: Windows 7 SP1
IDE: VS 2013

問題: act .pad ファイルにログインしようとすると、
このエラー"The type initializer for 'Protexis.׋' threw an exception. Value cannot be null. Parameter name: path1"

詳細:
このメソッド -ACTFM.LogOn((path), user, pass);を押すと、コードが壊れてこのエラーが発生するようです。

試み:

  • pathuserおよびweb.configpassで設定され、上記の変数に渡されます。テストの結果、合格していることを確認しました。実際の値を (メソッドに直接) 手動で入力しても、問題は解決しません。
  • 私はこの解決策とそのバリエーションを試みました。これを正しく行ったかどうかは完全にはわかりませんが、これをさらに調べてもかまいません
  • 提供された開発ACT DBとテストDBでこれを試みました

スタック トレースは次のとおりです。

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:
4

1 に答える 1

-1

パス、ユーザー、パスを確認してください。すべて問題なく、ACTFM.LogOn((path), user, pass); を呼び出すために必要な権限がない場合。

あなたの Windows ユーザーは管理者ユーザーではありません。管理者として Visual Studio アプリケーションを実行してみてください。アプリケーションがデバッグ モードで動作しているが、コンパイルされたアプリケーション (サーバーに公開されている) がこのエラーを受け取る場合、アプリケーション プールには管理者 ID がありません。適切なアプリケーション プールを選択し、[詳細設定] を開き、ID プロパティを [管理者] に変更します。

幸運を。

于 2016-03-29T16:13:05.870 に答える