問題タブ [assemblybinding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
server - タスク ランナー アプリからアプリを実行すると、「ファイルまたはアセンブリを読み込めませんでした」
DLL を使用する .NET アプリがあります。DLL は GAC に登録されます。アプリを実行するタスク ランナー アプリ (BroadCom の ESP) があります。
- ターゲット サーバー上の ESP サービスは、「デスクトップとの対話をサービスに許可する」でローカル システム アカウントを使用するように設定されています。
- AD アカウントは ESP ジョブ構成を介してサービスに渡され、アプリを実行します
- この AD アカウントは管理者であり、バッチとしてログオンし、サービスとしてログオンしています
私自身の個々のADアカウントを介してジョブを実行し、RDPでサーバーに接続すると、成功しました。AD サービス アカウントを介してジョブを実行すると、RDP でサーバーに接続され、成功しました。同じ AD アカウントを使用して ESP 経由でジョブを実行すると、「ファイルまたはアセンブリを読み込めませんでした」というメッセージが表示されます。
ベンダーに連絡し、ログを送信しました。ESP はアプリケーションを正常に実行していますが、ESP 経由で .NET アプリを実行すると、DLL が見つかりません。
アカウントを使用してログインし、手動で実行できるため、perm の問題ではありません。問題ありません。
私の疑いでは、それは環境/サーバー構成の問題ですが、私たちはこれに対して1か月間頭を悩ませてきましたが、手がかりはありません. どんな助けでも大歓迎です。
asp.net - このバインドが失敗するのはなぜですか?
このログから、次のことがわかります。
- アプリの bin ディレクトリでアセンブリを見つけています
- リダイレクトで拾っています
また、bin フォルダー内のファイルが実際にバージョン 4.1.0.0 であることも確認しました (ファイルを右クリックし、[プロパティ] > [詳細] > [ファイル バージョン] に移動して確認しました)。
確認した bin フォルダー内のファイルが 4.1.0.0 バージョンであることがわかった後、それが 2.0.0.0 バージョンとして識別される理由がわかりません。
ここからどこへ行けばいいですか?私が提供できる追加情報がある場合はお知らせください。そうするように努めます。