我想授權asp.net帳戶訪問我的項目中的一些文件夾。在Windows 7中的Asp.net帳戶?
不過,我得到這個錯誤::
System.UnauthorizedAccessException: Access to the path 'D:\ProgramingPart\FromYamn\WebExercise\WebExercise\AccordionImgs' is denied.
我使用贏得7,什麼是我應該使用asp.net帳戶的名稱?
我想授權asp.net帳戶訪問我的項目中的一些文件夾。在Windows 7中的Asp.net帳戶?
不過,我得到這個錯誤::
System.UnauthorizedAccessException: Access to the path 'D:\ProgramingPart\FromYamn\WebExercise\WebExercise\AccordionImgs' is denied.
我使用贏得7,什麼是我應該使用asp.net帳戶的名稱?
這取決於兩件事情:
嘗試以管理員身份運行visual studio。
我試過...沒有工作 謝謝任何方式... – 2010-07-19 07:30:04
在Win7下,默認的IIS用戶是ApplicationPoolIdentity。這有點令人困惑,因爲它不是真正的用戶帳戶。爲了調整你需要到命令行頭的權限,併發出
icacls D:\ProgramingPart\FromYamn\WebExercise\WebExercise\AccordionImgs /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)(RX)
從那裏,你可以返回到資源管理器和編輯使用該目錄的屬性選項卡的權限。或者你可以簡單地在資源管理器中的add users字段中輸入「IIS APPPOOL \ DefaultAppPool」,但是我對自己的icacls有偏好:)
也許你想在樹上再添加一些權限。在真正的共享主機場景中,應用程序池傾向於獲得他們自己的完整用戶帳戶,但Server 2008/Win7添加了應用程序池用戶,因此可以創建池,而無需執行此操作。
感謝blowdart的答覆.. 我試過你的兩種方式,但沒有工作;「」IIS APPPOOL \ DefaultAppPool「沒有在我的電腦中找到 – 2010-07-19 07:43:23
嗯好吧,這很奇怪。看看你的網站運行它的應用程序池的身份,如果這是一臺已從Vista升級的機器,它將會有所不同, – blowdart 2010-07-19 13:51:37
感謝blowdart的幫助..我解決它。在我的服務器端代碼 是錯誤的,謝謝任何方式 – 2010-07-21 08:21:44
這爲我工作:
在你的應用程序的文件夾,這可能是這樣的: C:\用戶\ YOURNAME \文檔\ YourSite 或 C:\的Inetpub \ wwwroot的\ YourSite
用鼠標右鍵單擊該文件夾,選擇屬性,轉到安全選項卡。
您需要將IIS_IUSRS添加到此列表,並可能給予完全控制。
然後,在IIS管理器中,假設您已將項目文件夾設置爲應用程序,請單擊您的文件夾/應用程序。然後點擊認證選項。右鍵單擊匿名身份驗證,然後檢查用戶身份。我的是IUSR。
返回到您的文件夾安全,並添加此用戶,完全控制。
希望它現在可以工作!
謝謝馬修的rplay ... 第一個問題,我不知道.. 爲secund第三,我沒有手動安裝任何IIS,只是我剛剛安裝VS 2010 ultemate版。 跳這種幫助... 謝謝任何方式... – 2010-07-17 18:06:57
聽起來像你正在使用開發Web服務器,在這種情況下,「應用程序池標識」是你自己的。你需要回答2.和3.你的問題將得到解決。 – 2010-07-19 02:07:33
感謝亞光網絡重播。 問題2和3,我沒有手動安裝任何IIS,只是我只是安裝VS 2010 ultemate版本,我使用微軟服務器2008的DataBase – 2010-07-19 07:22:24