无法将文件写入App_Code

本文关键字:App Code 文件 | 更新日期: 2023-09-27 18:04:48

我正在开发一个可以通过web执行的管道。此管道使用的程序需要一些数据文件,这些文件无法通过管道传输。因此,我首先从数据库中获取数据,将其写入文件,然后执行程序。由于管道的代码放在App_code文件夹中,我也想把数据文件放在这个文件夹中。我已经将App_Code权限(递归(设置为:rwxrwxrwx。当试图写入一个文件时,我得到这个错误:

Failed to acquire lock after
Description: HTTP 500. Error processing request.
Stack Trace:
System.ApplicationException: Failed to acquire lock after
  at System.Web.SessionState.SessionInProcHandler.ResetItemTimeout
(System.Web.HttpContext context, System.String id) [0x00000] in <filename unknown>:0

当我通过命令行执行管道时,我不会得到这个错误。这可能是由每次执行所使用的用户引起的。但是,在我看来,权限设置应该可以防止出现问题。

无法将文件写入App_Code

您不应该向App_Code文件夹写入任何内容,因为它是用于代码的。您应该使用App_Data文件夹。

您可以使用获取App_Data文件夹的路径

AppDomain.CurrentDomain.GetData("DataDirectory").ToString()