0

ビジネス コネクタ ファイル バージョン (5.0.1500.4570) を介して axapta 2009 に接続する ASP.net Webforms プロジェクトがあります。突然このエラーが発生し始めるまで、すべて問題ありませんでした

    'Microsoft.Dynamics.BusinessConnectorNet.LogonFailedException' occurred in ******.dataaccess.dll but was not handled in user code

       at b2b.logosoft.com.tr.dataaccess.AxaptaConnectorHelper.AxaptaObject() in d:\Projects\B2B\b2b.logosoft.com.tr.site\b2b.logosoft.com.tr.dataaccess\AxaptaConnectorHelper.cs:line 29
   at b2b.logosoft.com.tr.dataaccess.CurrencyDataAccess.GetCurrency(String fromcurrency, String tocurrency) in d:\Projects\B2B\b2b.logosoft.com.tr.site\b2b.logosoft.com.tr.dataaccess\CurrencyDataAccess.cs:line 14
   at b2b.logosoft.com.tr.businessmanager.CurrencyService.GetCurrencyRate(String fromcurrency, String tocurrency) in d:\Projects\B2B\b2b.logosoft.com.tr.site\b2b.logosoft.com.tr.businessmanager\CurrencyService.cs:line 17
   at b2b.logosoft.com.tr.businessmanager.CurrencyService.GetRates() in d:\Projects\B2B\b2b.logosoft.com.tr.site\b2b.logosoft.com.tr.businessmanager\CurrencyService.cs:line 80
   at b2b.logosoft.com.tr.site.UserControls.Header.Page_Load(Object sender, EventArgs e) in d:\Projects\B2B\b2b.logosoft.com.tr.site\b2b.logosoft.com.tr.site\UserControls\header.ascx.cs:line 34
   at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)

出力は次のとおりです。

 'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/2/ROOT-1-131200350151628806): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_32\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/2/ROOT-1-131200350151628806): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/2/ROOT-1-131200350151628806): Loaded 'C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_5094ca96bcb6b2bb\msvcm90.dll'. Cannot find or open the PDB file.
'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_5094ca96bcb6b2bb\msvcm90.dll'. Cannot find or open the PDB file.
'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\Windows\assembly\GAC_32\Microsoft.Dynamics.BusinessConnectorNet\5.0.0.0__31bf3856ad364e35\Microsoft.Dynamics.BusinessConnectorNet.dll'. Cannot find or open the PDB file.
A first chance exception of type 'Microsoft.Dynamics.BusinessConnectorNet.LogonFailedException' occurred in Microsoft.Dynamics.BusinessConnectorNet.dll
A first chance exception of type 'Microsoft.Dynamics.BusinessConnectorNet.LogonFailedException' occurred in b2b.logosoft.com.tr.dataaccess.dll
A first chance exception of type 'System.Threading.ThreadAbortException' occurred in mscorlib.dll
A first chance exception of type 'Microsoft.Dynamics.BusinessConnectorNet.LogonFailedException' occurred in Microsoft.Dynamics.BusinessConnectorNet.dll
A first chance exception of type 'Microsoft.Dynamics.BusinessConnectorNet.LogonFailedException' occurred in b2b.logosoft.com.tr.dataaccess.dll
'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/2/ROOT-1-131200350151628806): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll'. 
'iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/2/ROOT-1-131200350151628806): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.DebuggerVisualizers\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.DebuggerVisualizers.dll'. Cannot find or open the PDB file.

コネクタ ヘルパー クラスは次のとおりです。

public class AxaptaConnectorHelper
{
    #region Class Properties
    public static Axapta Ax { get; set; }
    public static string UserName { get { return AxaptaConnectionInfo.AxUserName; } }
    public static string Password { get { return AxaptaConnectionInfo.AxPassword; } }
    public static string Domain { get { return AxaptaConnectionInfo.AxDomain; } }
    public static string Company { get { return AxaptaConnectionInfo.AxCompany; } }
    public static string Aos { get { return AxaptaConnectionInfo.AxAos; } }
    #endregion
    public Axapta AxaptaObject()
    {
        try
        {
            var nc = new NetworkCredential(UserName, Password, Domain);
            Ax = new Axapta();
            Ax.LogonAs(UserName, Domain, nc, Company, "", Aos, "");
        }
        catch (Exception ex)
        {
            Ax = null;
            throw ex;
        }
        return Ax;
    }
}

私は次のことを試しました:

  1. ソリューションをクリーンアップして再構築する
  2. ビジネス コネクタの参照を削除してから再構築する
  3. 私のソリューションのすべてのプロジェクトのビジネス コネクタのリファレンスを追加しました
  4. すべてのプロジェクトの Build プロパティ Platform Target を x86 に変更しました
  5. プロジェクトの一時フォルダーを消去しました

何も問題を解決していないようです。

4

1 に答える 1

1

ALogonFailedExceptionは単に、objAX.Logon()またはobjAX.LogonAs()が失敗したことを意味します。これは通常、ビルドまたは一時フォルダーとは関係ありませんが、ホスト名/ポート/構成またはユーザー名を使用してコードが実際に AOS に接続できないこととは関係ありません。

ログオン/ログオンを呼び出す実際のコードは表示されませんが、コードで AOS が見つからないか、指定したユーザー名/パスワードまたはサービス/実行アカウントを使用してログオンできません。

サービスが実行されていること、サービスに接続できること (つまり、ファイアウォールがないこと)、ユーザーが Active Directory で無効化またはロックされておらず、AX のユーザーであることを確認してください。

考えてみると、AOS (おそらくクラスターの一部) は、ドレインと呼ばれる接続を拒否している可能性があります

于 2016-10-04T19:00:10.110 に答える