2015-06-24 117 views
1

我們有一個由Windows應用程序和Web應用程序共享的文件夾。 在windows應用程序中,我們讀取了由speciall web郵件收到的所有附件文件。然後我們將這些存儲在共享文件夾中。 在Web應用程序中,我們讀取共享文件夾的文件並顯示它們。如何使用LDAP在本地網絡中共享文件夾

這兩個應用程序都在本地網絡中。

我的問題是這樣的:

我怎麼能分享這些2個應用程序之間的這個文件夾?

的Windows應用程序上運行的服務器virsual是:xxx.xxx.xx.110 該Web應用程序正在運行的服務器virsual,是xxx.xxx.xx.120

如何將這些應用程序可以看到一個共享文件夾?

有什麼辦法通過使用LDAP來做到這一點? 感謝您的任何halping ...

+0

如果你希望自己的文件夾居住?在服務器機器上還是在客戶機上? –

+0

在服務器機器上。 @CristinaAlboni – Elahe

回答

2

我認爲有2級可能的解決方案:

  1. Give permissions to your folder to all AD users或給用戶的桌面應用程序將在

這並不難實現運行,但缺乏安全性。

  1. 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(); 
+0

我已經使用了第一個解決方案。我已將該文件夾的權限授予所有AD用戶,並且在客戶端,我將該文件夾映射爲Y:\\驅動器。所以問題是這樣的:服務器端的有效路徑是:C:\\ sharedFolder,在客戶端是Y:\\ sharedFolder。所以我不能存儲在服務器和客戶端讀取。路徑應該相同(與應用程序實現一樣) – Elahe

+0

使用包含機器名稱\\ serverName \ sharedFolder'的路徑。此路徑適用於本地計算機以及網絡計算機。 –

+0

是的,它的工作。謝謝。我可以通過Active Directory共享此文件夾而不是手動嗎? – Elahe

相關問題