2010-01-24 35 views
1

我有一個存儲在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根據一些建議。

這讓我感到莫名其妙。

+0

也許嘗試授予訪問IISWPG用戶。 – Beku 2010-01-24 19:15:34

回答

3

其實我覺得我找到了。我需要打開該文件,如下所示:

new FileStream(Server.MapPath(s), FileMode.Open, FileAccess.Read);

相關問題