2016-04-21 47 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有权访问您的应用程序。如果您打算以任何一种生产方式(在本地机器上运行的快速而脏的实用程序应用程序之外)使用它,则应考虑在应用程序内使用子目录并从那里引用文件(即删除您在项目中试图访问的文件,并相对于您的应用程序访问它们)。