【发布时间】:2011-05-06 13:57:43
【问题描述】:
我有一个被两个客户端使用的 WCF 服务:
- Silverlight 客户端;这适用于 IWA。
- 桌面应用程序
我想在桌面应用程序中使用 IWA,但这可能吗?当它需要协商或 NTLM 时,我收到一条 HTTP 错误消息,说我正在传递匿名。听起来很明显,但我该如何解决这个问题?
【问题讨论】:
-
如果您发布代码,我们只能帮助您找出代码中的错误。这当然是可能的。
-
从几个来源看来,您需要在仅将服务器更改为 Windows 身份验证后重新生成服务引用,这样就可以解决问题 - 不过这听起来对我来说并不令人信服。您还可以设置 WCF 客户端对象的 ClientCredentials property。
-
对不起,我已经让它与 Silverlight 客户端一起使用。因此,据我所知,IIS 已正确配置。我现在的问题是我的桌面 app.config 中的绑定;它应该只反映 Silverlight 配置文件吗?或者它也应该反映 web.config 文件?因为它听起来好像应该两者兼而有之 - 具有 SL 配置文件所具有的端点,以及 web.config 文件包含的传输模式。
标签: c# wcf iis windows-authentication