我有一個存儲在App_Data中的XML文件,它僅用於在啓動時讀取一些配置。當我嘗試在我的代碼中打開它時,我得到一個Access的路徑...被拒絕的消息。訪問被拒絕嘗試讀取ASP.NET項目中的App_Data中的文件 - 任何指針?
我很難理解爲什麼,以及如何解決它。我想在理論上我應該改變文件(和目錄)的權限,但這並沒有改變任何東西。
給予更多背景: 1.它與項目捆綁在一起的文件,所以由VS2008創建的安裝程序在安裝過程中將其寫入正確的位置。我不認爲我需要做任何不尋常的安裝後,使ASP.NET應用程序可以訪問。 2.當我嘗試在本地發佈時,我沒有遇到任何問題。 - 這隻在測試的Windows 2003服務器上。 3.我跑了一個簡單的頁面來了解IIS的有效用戶 - 它是NT AUTHORITY \ NETWORK SERVICE。我試着給這個用戶「完全訪問權」給這個文件,但它仍然不起作用。
的密碼打開它很簡單:
FileStream fs = new FileStream(Server.mapPath(s), FileMode.Open);
其中S是定義爲「〜/ App_Data文件/ myfile.xml中
我甚至已經複製和粘貼的完整路徑&文件名(從例外情況),並嘗試了「dir」,並確實存在(例如避開打字錯誤)。
我也試着運行aspnet_regiis.exe/s根據一些建議。
這讓我感到莫名其妙。
也許嘗試授予訪問IISWPG用戶。 – Beku 2010-01-24 19:15:34