我有一个调用 SQL 存储过程的 WCF 服务方法。我正在使用 IIS 5 进行开发(对此无能为力,II6/7 不可用)
为了获得一些收益,我通过将调用放入 ac# TPL Task 中对该存储过程进行了多次异步调用。
作为任务运行时,我收到 SQL 异常...“登录失败。登录来自不受信任的域,不能用于 Windows 身份验证”
但是,如果我在不使用任务的情况下运行完全相同的进程,则 SQL 连接没有问题
在我看来,IIS 虚拟文件夹 (WCF) 的凭据没有被委派给任务?有什么想法可以为 TPL 任务线程指定凭据,即使用与父级相同的凭据等吗?
我正在使用 Windows 身份验证 (sspi) 和模拟,以便能够连接到单独的 SQL 框。
感谢您的帮助。