2012-04-18 14 views
1

現在我決定尋求一些幫助。在對我的問題進行了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都位於服務安裝文件夾的根目錄下。權限似乎沒問題(即使我使用管理員帳戶運行該服務,並將所有人的完全控制權限設置爲有問題) 注意:自上週五以來,我們正面臨此嚴重問題問題。之前一切正常。根據基礎設施團隊,他們沒有改變服務器上的任何東西...

如果你們中的任何一個人有一個想法,這將節省我的一週。 感謝

乾杯 伯努瓦

+0

也許某些代碼簽名證書已過期? – 2012-04-18 13:45:33

+0

代碼簽名是什麼意思? – 2012-04-18 13:52:12

+0

如果您有防病毒軟件,請檢查它是否由於某種原因而阻止了程序集。其他一些應用程序也可能讓您的ModuleA.Data.dll保持打開並鎖定狀態,以便其他應用程序無法讀取它。 – 2012-04-18 14:38:52

回答

0

我有成功刪除那些有問題的DLL(ModuleA.Data.dll)是並重新添加它,使文件的繼承權限從它的父文件夾。不知道問題是什麼,但是有效。

3

想後另一起案件中其他人會打:

我被荏苒上OSX生產箱更新生產服務器,並解壓縮在生產箱。

解壓縮文件後,文件在資源管理器窗口中繪製爲綠色,我最初忽略它,但表示文件已加密。

將這些文件複製到生產網站會導致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

相關問題