1

我在 IIS 中托管的 WCF 服务中使用 Threading.Timer。在 web.config 中,对 Windows 域用户启用了身份模拟。

线程计时器用于调用延迟数据库更新和发送电子邮件。

问题是,

在回调内部,当前线程的标识默认为 IIS 进程的标识。(而不是 web.config 文件中指定的模拟身份)

因此,在缺少模拟的情况下,我的数据库调用失败并出现“用户登录失败...”错误。(我的 sql 配置了“集成身份验证”)

有没有办法让我的回电与模拟身份一起工作?为什么 Timer 类没有在 CallBack 上模拟身份?

谢谢,

山姆。

4

0 回答 0