2014-06-27 138 views
-2

我知道這個問題已經很多次了,但並沒有幫助我解決方程式。訪問被拒絕的路徑

我目前有一個文件夾共享給用戶在用戶調用服務時壓縮相應的用戶。我得到Access to the path \\IP\FolderName is denied。在研究中,我發現了這個問題的幾種解決方案,但都沒有奏效。

我試圖壓縮文件夾內的文件,並能夠成功地進行測試。我不知道可能是什麼問題!我甚至試圖通過給予文件夾的Everyone許可(儘管失敗),但仍然不成功。

我的匿名,Asp.Net模擬和Windows身份驗證啓用。我不知道可能是什麼問題。

PS:我可以知道IIS以什麼身份訪問該文件夾,以便我可以僅爲該用戶授予權限。

回答

0

我不能幫你的主要問題,但對於以下:

我能知道什麼身份IIS正在訪問的文件夾,這樣我就可以只向用戶授予權限。

您需要檢查什麼Application Pool分配給您在IIS中的應用程序。然後去應用程序池部分,有用戶列出:
IIS Identity

+0

您好chrfin, 我已經在允許用戶讀取/寫入文件夾的列表中添加了DefaultAppPool,同樣的問題仍然存在。還有什麼可能會出錯? – Kulkarni

0

正如Chrfin提到你需要先找出你的應用程序(例中使用的應用程序池:默認應用,ASP.NET 4.0版等)。右鍵單擊相關的應用程序池並轉至Advanced Settings那裏您應該看到標識

但最好的方法是去冒充,檢查this thread瞭解更多詳情。使用模擬你要做的就是,讓所需的文件夾訪問權限到Web服務器上的管理員用戶,每當你嘗試從你的代碼中訪問這些文件夾,你冒充特定的代碼塊,

Using(Impersonator impersonator = new Impersonator()) 
{ 
    //Write the folder accessing logic here 
} 

enter image description here

+0

檢查了身份。我可以在我的文件夾權限的ApplicationPoolIdentity中添加此項,或者只需添加AppPool就可以了嗎? – Kulkarni