我有一个大型进程在Web应用程序的后台进行,它在主线程上超时,所以我决定采用Threadpool路由。不幸的是,这个过程的一部分是编写和删除大量文件。但是,它使用的线程没有写入此目录的权限。
这是一个小片段:
public void BeginMosaicCreation(string[] files, string outputPath)
{
this.Files = files;
this.OutputPath = outputPath;
ThreadPool.QueueUserWorkItem(new WaitCallback(Create));
}
private void Create(object a)
{
// Does some stuff including clearing directories and writing files
}
我总是在我的本地计算机上遇到IO异常,在IIS上它说“线程正在中止” - 这是我在执行2分钟之前遇到的相同错误。
请帮忙!谢谢!
答案 0 :(得分:0)
不幸的是,没有办法解决权限错误,你必须解决它。
为应用程序池分配一个用户帐户(必要时创建一个新帐户),并为该文件夹授予该帐户写入权限。
如果您在托管环境中,请与管理员联系,帮助您进行设置。