2016-04-21 77 views
0

是否有可能在ASP .net應用程序中移動App_Data目錄?我希望它被存儲在C :.我嘗試在我的Web.Config文件中更改路徑,但是我一直得到不同的錯誤,如訪問路徑被拒絕(我已將所有權限複製到新的App_data文件夾中)。是否可以移動App_Data目錄?

+0

發佈確實的錯誤信息通常是一個好主意,你可以請它做嗎? –

+1

默認情況下,IIS不允許您訪問站點根目錄之外的文件,並且IIS/ASP.NET用戶無權訪問IIS站點根目錄之外的任何內容。你確定你在做什麼(我的意思是,你確定安全含義),那麼就改變這些權限。 –

回答

1

如果您試圖在C:\之類的特定目錄中存儲某些內容,則需要確保IIS具有處理執行這些操作的適當權限(通常,它只能訪問該目錄應用程序和IIS的根目錄)。

如果您在本地調試應用程序,則可能確保您正在運行具有管理權限的Visual Studio(即Right-click > Run as Administrator),因爲從中產生的進程可能無法訪問否則會需要它的目錄。

否則,您可以檢查以下角色之一的權限,這將取決於哪個版本的IIS您使用,並確保其具有適當的權限(S):

  • IIS_IUSRS
  • IIS APPPOOL\DefaultAppPool
  • NETWORK_SERVICE

一般來說,這不是一個好主意,GI有權訪問您的應用程序。如果您打算以任何一種生產方式(在本地機器上運行的快速而髒的實用程序應用程序之外)使用它,則應考慮在應用程序內使用子目錄並從那裏引用文件(即刪除您在項目中試圖訪問的文件,並相對於您的應用程序訪問它們)。