c# - ThreadPool.QueueUserWorkItem 所需的用户

标签 c# .net threadpool

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

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

因此我更改了目录以授予每个人写入的权限,并且它有效。

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

应该是什么用户?

最佳答案

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

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

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

关于c# - ThreadPool.QueueUserWorkItem 所需的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40794183/

相关文章:

c# - 异步等待和线程

c# - 通过 HtmlDocument.All 集合的迭代在引用的样式表处停止?

c# - 如何找到当前的可执行文件名?

c# - DELETE 语句与 Entity Framework 的 SAME TABLE REFERENCE 约束冲突

C#、.NET 4.5 : Unexplained parameter on XMLSerializer constructor overload ("location")

c++ - QThread线程池

c# - Diffie-Hellman 与 BIGNUM (OpenSSL) 与 BigInteger (C#)

javascript - 从 JSON 属性中删除双引号

c# - 在鼠标悬停事件上突出显示列表框项目

java - 为什么使用线程不能加速我的程序? java