我是否可以使用WCF调用来命中数据库使用调用者的信用卡?

时间:2010-10-13 16:10:40

标签: c# wcf app-config impersonation

我已经阅读了很多关于模仿的内容,我在配置文件中尝试了大量的标签。我已经在我的方法上尝试了[OperationBehavior(Impersonation = ImpersonationOption.Required)]

它都不起作用。我会收到各种各样的错误消息,具体取决于我的配置设置方式。

任何人都可以为我说明需要C#和配置(即绑定,行为,端点设置)才能使以下场景生效:

  • 我通过WCFTestClient调用WCF方法。
  • WCF方法托管在IIS中(在IIS用户下运行,该用户不是数据库中的有效用户)。
  • 该方法查看调用者是谁并将这些凭据传递给对数据库的调用
  • 对数据库的调用是在另一个项目(类库)中并使用Linq-to-sql
  • 数据库执行操作,就好像WCF服务的调用者已经完成它一样。

如果有人澄清了这个谜,请与我分享细节。

谢谢!

(注意:我正在使用Visual Studio 2010 Ultimate开发并在IIS 7中托管)

1 个答案:

答案 0 :(得分:1)

如何设置impersonation in WCF here有一个很好的演练。您可能错过了servicebehavior设置?