我在 IIS 中托管的 WCF 服务中使用 Threading.Timer。在 web.config 中,对 Windows 域用户启用了身份模拟。
线程计时器用于调用延迟数据库更新和发送电子邮件。
问题是,
在回调内部,当前线程的标识默认为 IIS 进程的标识。(而不是 web.config 文件中指定的模拟身份)
因此,在缺少模拟的情况下,我的数据库调用失败并出现“用户登录失败...”错误。(我的 sql 配置了“集成身份验证”)
有没有办法让我的回电与模拟身份一起工作?为什么 Timer 类没有在 CallBack 上模拟身份?
谢谢,
山姆。