是否有可能移动App_Data目录?

时间:2016-04-21 12:48:52

标签: asp.net

是否有可能在ASP .net应用程序中移动App_Data目录?我希望它存储在C:。我试图在我的Web.Config文件中更改路径,但是我总是遇到不同的错误,例如拒绝访问路径(我已将所有权限复制到我的新App_data文件夹中)。

1 个答案:

答案 0 :(得分:1)

如果您尝试将某些内容存储在C:\等特定目录中,则需要确保IIS具有处理执行这些操作的相应权限(通常它只能执行访问应用程序和IIS'根目录的目录。

如果您在本地调试应用程序,您可能会确保运行具有管理权限的Visual Studio(即Right-click > Run as Administrator),因为从中生成的进程可能无法访问原本需要它的目录

否则,您可以检查以下某个角色的权限,具体取决于您使用的IIS版本,并确保其具有适当的权限:

  • IIS_IUSRS
  • IIS APPPOOL\DefaultAppPool
  • NETWORK_SERVICE

一般来说,授予您的应用程序root权限不是一个好主意。如果您打算以任何类型的生产方式使用它(在本地计算机上运行的快速且脏的实用程序应用程序之外),您应该考虑在应用程序中使用子目录并从那里引用文件(即删除您尝试在项目中访问的文件,并相对于您的应用程序访问它们。