ThreadPool.QueueUserWorkItem

时间:2016-11-24 20:36:54

标签: c# .net threadpool

也许这个问题不会在这里......

我正在使用ThreadPool.QueueUserWorkItem来编写文件夹/文件,我的问题是当它尝试编写时我得到了UnauthorizedAccessException

所以我改变了目录以授予每个人写作的效果。

但我不想让每个人都写信。似乎ThreadPool.QueueUserWorkItem使用的用户/组与主线程不同。

应该是什么用户?

1 个答案:

答案 0 :(得分:2)

因为它是IIS应用程序,所以您必须授予权限的用户是the user the application pool runs under

您的主要帖子就像模仿请求所针对的用户一样。后台工作项不再与用户关联。

PS:在IIS中使用ThreadPool.QueueBackgroundWorkItem为a very bad idea,您需要在IIS中使用更合适的工具进行后台工作。