现在我决定寻求一些帮助。在对我的问题进行了 2 天的调查后,我无法找到任何解决方案。也许我在这里会更幸运!
所以这是我的问题:
在我们的生产服务器(Windows Server 2008)上,我们有一个 Windows 服务正在运行,它负责自动运行一些作业。这些作业可通过 Web 应用程序进行配置,并允许用户执行以下操作: - 创建具有一个或多个任务(顺序任务)的作业 - 定义作业计划(每天、每月……) - 手动运行任务
当服务找到要运行的作业时,它会从数据库中检索信息并按顺序执行每个任务。为了执行任务,服务实例化一个对象对应的任务并执行它(不同类型的任务可用并位于不同的程序集中)
在我失败的情况下:
- 执行位于 ComponentsA.Tasks.dll 中的 Task1。=> 成功
- 在Task1中,位于ModuleA.Logic.dll中的MethodA()被调用=>success
- 在 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>
如果你们中的任何人有一个想法,这将节省我的一周。谢谢
干杯贝努瓦