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中使用更合适的后台工作工具。
也许这个问题不会出现在这里....
我正在使用 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中使用更合适的后台工作工具。