无法将文件写入App_Code

时间:2014-05-23 07:38:35

标签: c# asp.net mono

我正在开发一个可以通过网络执行的管道。此管道使用的程序需要一些数据文件,这些文件不能通过管道传输。所以我首先从数据库中获取数据,将其写入文件,然后执行该程序。由于管道的代码放在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

当我通过命令行执行管道时,我没有收到此错误。这可能是由每次执行使用的用户引起的。但是,权限设置应该可以防止出现问题。

1 个答案:

答案 0 :(得分:3)

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

您可以使用以下命令获取App_Data文件夹的路径:

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