1

现在我决定寻求一些帮助。在对我的问题进行了 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>

如果你们中的任何人有一个想法,这将节省我的一周。谢谢

干杯贝努瓦

4

2 回答 2

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

于 2013-10-11T02:59:39.870 回答
0

我成功删除了有问题的 DLL (ModuleA.Data.dll) 所在的文件夹并重新添加它,并使文件从其父级继承权限。不知道问题是什么,但这有效。

于 2012-06-18T12:30:32.297 回答