1

今、私はいくつかの助けを求めることにしました。私の問題について 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>

あなたの誰かがアイデアを持っていれば、それは私の週を救うでしょう. ありがとう

乾杯 ブノワ

4

2 に答える 2

3

他の人がヒットする可能性のある別のケースを投稿したかった:

OSX でプロダクション ビンを圧縮し、プロダクション ボックスで解凍して、プロダクション サーバーを更新していました。

ファイルを解凍した後、エクスプローラー ウィンドウでファイルが緑色で表示されました。最初は無視しましたが、ファイルが暗号化されていることを示しています。

これらのファイルを本番 Web サイトにコピーすると、E_ACCESSDENIED が発生します。解決策は、移動する前に暗号化を解除することです - https://superuser.com/questions/29424/what-do-green-folders-mean-in-windows-7-explorerを参照してください。

背景: http://blogs.msdn.com/b/asklar/archive/2012/05/03/why-do-zip-files-from-mac-os-show-up-as-green-encrypted.aspx

于 2013-10-11T02:59:39.870 に答える
0

問題のあるDLL(ModuleA.Data.dll)が含まれているフォルダーを削除して再度追加し、ファイルにその親からアクセス許可を継承させることに成功しました。問題が何であったかはわかりませんが、それはうまくいきました。

于 2012-06-18T12:30:32.297 に答える