也许这个问题不会在这里......
我正在使用ThreadPool.QueueUserWorkItem
来编写文件夹/文件,我的问题是当它尝试编写时我得到了UnauthorizedAccessException
。
所以我改变了目录以授予每个人写作的效果。
但我不想让每个人都写信。似乎ThreadPool.QueueUserWorkItem
使用的用户/组与主线程不同。
应该是什么用户?
答案 0 :(得分:2)
因为它是IIS应用程序,所以您必须授予权限的用户是the user the application pool runs under。
您的主要帖子就像模仿请求所针对的用户一样。后台工作项不再与用户关联。
PS:在IIS中使用ThreadPool.QueueBackgroundWorkItem为a very bad idea,您需要在IIS中使用更合适的工具进行后台工作。