2012-04-18 251 views
-1

我有一個ASP.NET應用程序有一個按鈕。當您單擊該按鈕時,它有一行,其中在目錄中創建了一個子目錄。我有另一臺服務器(而不是Web服務器)上的AD組讀取,寫入,修改。訪問被拒絕 - CreateDirectory C#

當我點擊按鈕時,我得到一個訪問拒絕錯誤的子目錄。

在web.config中將模擬設置爲true。

認證是Windows。

WindowsIdentity設置給我。

由於上述兩點,該應用程序正在我的帳戶下運行。

我可以點擊按鈕,並讓它在Windows資源管理器中打開文件夾。所以我有權訪問父項。

如果我在該文件夾中創建一個子文件夾。我可以單擊該按鈕,並打開Windows資源管理器中的子文件夾

我可以使用C#代碼完成所有操作。

只有當我嘗試使用C#創建子文件夾時,它會告訴我拒絕訪問。但我擁有讀取,寫入和修改權限。

不明白爲什麼這不起作用。

+0

很高興我們可以幫助您! – 2012-04-18 15:13:10

回答

0

您應該嘗試授予sysname\iis_wpg組的許可權。

0

您運行的是哪個版本的IIS?

檢查在應用程序池部分運行網站的身份。驗證身份在該目錄上具有適當的權限。這是用於執行操作系統工作的身份。

請注意,您可能需要通過該目錄的命令行授予在7/7.5的特性,如

icacls c:\inetpub\wwwroot /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)(RX) 

看到Icalcs文檔。