也许这个问题不在这里......
我正在使用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/