今、私はいくつかの助けを求めることにしました。私の問題について 2 日間調査した後、解決策がわかりません。多分私はここでもっと幸運になるでしょう!
だからここに私の問題があります:
運用サーバー (Windows Server 2008) では、いくつかのジョブを自動的に実行する Windows サービスが実行されています。これらのジョブは、Web アプリケーションを介して構成可能であり、ユーザーは次のアクションを実行できます。 - 1 つまたは複数のタスク (順次タスク) でジョブを作成する - ジョブ スケジュールを定義する (毎日、毎月など) - 手動でタスクを実行する
サービスが実行するジョブを見つけると、DB から情報を取得し、各タスクを順番に実行します。タスクを実行するために、サービスはタスクに対応するオブジェクトをインスタンス化し、それを実行します (さまざまな種類のタスクが利用可能で、さまざまなアセンブリに配置されています)
私の失敗した場合:
- ComponentsA.Tasks.dll にある Task1 が実行されます。=>成功
- Task1 では、ModuleA.Logic.dll にある MethodA() が呼び出されます => 成功
- MethodA() では、ModuleA.Data.dll にある GetData() が呼び出されます => FAILED
この時点で、次のエラー メッセージが表示されます。
Could not load file or assembly ‘ModuleA.Data.dll’ or one of its dependencies. Access is denied.
フュージョン ログの最後には、次のように表示されます。
*ERR: Setup failed with hr = 0x80070005.
ERR: Failed to complete setup of assembly (hr = 0x80070005). Probing terminated.*
すべての DLL は、サービス インストール フォルダーのルートにあります。パーミッションは問題ないようです (管理者アカウントでサービスを実行し、問題のある全員にフル コントロール アクセスを設定しても) 注: この重大な問題に直面しているのは金曜日以降です。以前はすべて正常に機能していました。インフラストラクチャ チームによると、彼らはサーバー上で何も変更していません…</p>
あなたの誰かがアイデアを持っていれば、それは私の週を救うでしょう. ありがとう
乾杯 ブノワ