ThreadPool.QueueUserWorkItem 需要用户

Required user for ThreadPool.QueueUserWorkItem

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

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

所以我更改了目录以授予每个人写入的权限。

但我不想授予每个人写作的权利。 ThreadPool.QueueUserWorkItem 使用的似乎与主线程不同 user/group。

应该是什么用户?

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

您的主线程可能会冒充请求所针对的用户。后台工作项目不再与用户关联。

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