我开发了一个Web服务,它监视PDF文件的某些目录。 服务在不同的系统上进行了测试,包括几个Windows Server 2012实例,并且工作正常。
部署到客户服务器时出现问题 - 文件观察程序不会引发任何事件。
我创建了一个小型测试工具来诊断问题。
除了FileSystemWatcher之外,它还有一个计时器,它只需每0.5秒更新一次监视文件夹中的文件列表。
Screenshot of the tool at my test server (on the left) and on customer's (on the right)
如您所见,PDF文件显示在右侧列表中(填充在计时器事件中),而左侧列表为空(填充在FileSystemWatcher事件上)。
登录底部也不会显示任何文件更改。
客户是政府组织,它有严格的安全设置,我想这个问题与它有关,但是:
工具不会抛出任何错误(我确保记录每一个可能的错误)
我们尝试以管理员身份运行该工具(结果相同)
一般来说,目标文件夹内容可以毫无问题地阅读(见截图)
整个过程的复杂之处在于我无法直接访问目标系统,只能通过一些指令发送可执行文件。
有没有人知道为什么会发生这种情况?