C# 如何使用LDAP在本地网络中共享文件夹

C# 如何使用LDAP在本地网络中共享文件夹,c#,ldap,C#,Ldap,我们有一个由windows应用程序和web应用程序共享的文件夹。 在windows应用程序中,我们读取特殊网络邮件收到的所有附件文件。然后我们将它们存储在共享文件夹中。 在web应用程序中,我们读取共享文件夹的文件并显示它们 这两个应用程序都在本地网络中 我的问题是: 如何在这两个应用程序之间共享此文件夹 运行windows应用程序的虚拟服务器是:xxx.xxx.xx.110 运行Web应用程序的虚拟服务器是xxx.xxx.xx.120 这些应用程序如何查看共享文件夹 使用LDAP有什么方法可以

我们有一个由windows应用程序和web应用程序共享的文件夹。 在windows应用程序中,我们读取特殊网络邮件收到的所有附件文件。然后我们将它们存储在共享文件夹中。 在web应用程序中,我们读取共享文件夹的文件并显示它们

这两个应用程序都在本地网络中

我的问题是:

如何在这两个应用程序之间共享此文件夹

运行windows应用程序的虚拟服务器是:xxx.xxx.xx.110 运行Web应用程序的虚拟服务器是xxx.xxx.xx.120

这些应用程序如何查看共享文件夹

使用LDAP有什么方法可以做到这一点吗?
感谢您的帮助……

我认为有两种可能的解决方案:

  • 将文件夹的权限授予所有广告用户
    或运行桌面应用程序的用户
  • 这并不难实现,但缺乏安全性

  • 在执行文件复制操作之前,使用通用AD用户模拟桌面应用程序,并授予该用户对文件夹的权限。操作完成后,不要忘记撤消模拟
  • 以下是msdn解释模拟的链接:


    您希望文件夹驻留在何处?在服务器计算机上还是在客户端计算机上?在服务器计算机上@CristinaAlboniI使用了第一种溶液。我已将此文件夹的权限授予所有广告用户,并且在客户端,我将此文件夹映射为Y:\\drive。所以问题是:服务器端的有效路径是:C:\\sharedFolder,客户端的有效路径是Y:\\sharedFolder。所以,我不能存储在服务器和读取在客户端。路径应相同(与应用程序实现相同),请使用包含机器名的路径
    \\serverName\sharedFolder
    。此路径在本地计算机和网络计算机上都有效。是的,它有效。谢谢我可以通过Active Directory而不是手动共享此文件夹吗?我认为最好的方法是手动配置共享文件夹权限。我不知道你怎么能自动完成这项任务。我不认为这是不可能的。
    System.Security.Principal.WindowsImpersonationContext impersonationContext;
    impersonationContext = 
        ((System.Security.Principal.WindowsIdentity)User.Identity).Impersonate();
    
    //Insert your code that runs under the security context of the authenticating user here.
    
    impersonationContext.Undo();