如何使用LDAP

时间:2015-06-24 09:15:34

标签: c# ldap

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

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

我的问题是:

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

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

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

使用LDAP有没有办法做到这一点? 谢谢你的任何挫折...

1 个答案:

答案 0 :(得分:2)

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

  1. Give permissions to your folder to all AD users或桌面应用程序将在
  2. 上运行的用户

    这并不难实现,但缺乏安全性。

    1. Impersonate文件复制操作之前的桌面应用程序,使用通用AD用户并为您的文件夹授予此用户权限。操作完成后,请不要忘记撤消模拟。
    2. 以下是msdn解释模仿的链接:https://msdn.microsoft.com/en-us/library/windows/desktop/aa376391(v=vs.85).aspx

      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();