我们有一个由Windows应用程序和Web应用程序共享的文件夹。 在Windows应用程序中,我们读取了特殊网络邮件收到的所有附件文件。然后我们将它们存储在共享文件夹中。 在Web应用程序中,我们读取共享文件夹的文件并显示它们。
这两个应用程序都在本地网络中。
我的问题是:
如何在这两个应用程序之间共享此文件夹?
运行Windows应用程序的虚拟服务器是:xxx.xxx.xx.110 运行Web应用程序的虚拟服务器是xxx.xxx.xx.120
这些应用程序如何看到共享文件夹?
使用LDAP有没有办法做到这一点? 谢谢你的任何挫折...
答案 0 :(得分:2)
我认为有两种可能的解决方案:
Give permissions to your folder to all AD users
或桌面应用程序将在这并不难实现,但缺乏安全性。
Impersonate
文件复制操作之前的桌面应用程序,使用通用AD用户并为您的文件夹授予此用户权限。操作完成后,请不要忘记撤消模拟。以下是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();