使用Threadpool进行目录访问(.NET,IIS6)

时间:2010-12-03 22:51:05

标签: c# asp.net threadpool

我有一个大型进程在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分钟之前遇到的相同错误。

请帮忙!谢谢!

1 个答案:

答案 0 :(得分:0)

不幸的是,没有办法解决权限错误,你必须解决它。

为应用程序池分配一个用户帐户(必要时创建一个新帐户),并为该文件夹授予该帐户写入权限。

如果您在托管环境中,请与管理员联系,帮助您进行设置。