我正在开发一个可以通过网络执行的管道。此管道使用的程序需要一些数据文件,这些文件不能通过管道传输。所以我首先从数据库中获取数据,将其写入文件,然后执行该程序。由于管道的代码放在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
当我通过命令行执行管道时,我没有收到此错误。这可能是由每次执行使用的用户引起的。但是,权限设置应该可以防止出现问题。
答案 0 :(得分:3)
您不应该在App_Code文件夹中写任何内容,因为它是代码。您应该使用App_Data文件夹。
您可以使用以下命令获取App_Data文件夹的路径:
AppDomain.CurrentDomain.GetData("DataDirectory").ToString()