現在我決定尋求一些幫助。在對我的問題進行了2天的調查後,我找不到任何解決方案。也許我會更幸運的在這裏!無法加載文件或程序集或其依賴項之一。訪問被拒絕
因此,這裏是我的問題:
在我們的生產服務器(Windows Server 2008),我們有一個Windows服務運行,負責自動運行一些工作。這些工作是通過一個Web應用程序設置,允許用戶採取下列行動: - 與一個或多個任務(連續任務)創建工作 - 定義作業計劃(每天,每月,...) - 手動運行任務
當服務找到要運行的作業時,它從數據庫中檢索信息並按順序執行每個任務。執行任務的服務實例化對象對應的任務,並執行它(不同類型的任務是可用的並且位於不同的組件)
以我失敗的情況下:
- 任務1位於ComponentsA.Tasks.dll被執行。 =>成功
- 在任務1,方法a()位於ModuleA.Logic.dll稱爲=>成功
- 在位於ModuleA.Data.dll方法a(),的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都位於服務安裝文件夾的根目錄下。權限似乎沒問題(即使我使用管理員帳戶運行該服務,並將所有人的完全控制權限設置爲有問題) 注意:自上週五以來,我們正面臨此嚴重問題問題。之前一切正常。根據基礎設施團隊,他們沒有改變服務器上的任何東西...
如果你們中的任何一個人有一個想法,這將節省我的一週。 感謝
乾杯 伯努瓦
也許某些代碼簽名證書已過期? – 2012-04-18 13:45:33
代碼簽名是什麼意思? – 2012-04-18 13:52:12
如果您有防病毒軟件,請檢查它是否由於某種原因而阻止了程序集。其他一些應用程序也可能讓您的ModuleA.Data.dll保持打開並鎖定狀態,以便其他應用程序無法讀取它。 – 2012-04-18 14:38:52