1

我有一个通过 HTTPS 的简单 WCF 客户端,它与 WCF 测试客户端配合得很好。现在,当我为 WCF 启用联合时,在浏览器中也可以正常工作。

  1. 只要我访问 svc URL,它就会重定向到联合登录页面。
  2. 经过有效的身份验证后,它会返回元数据页面。

我想对 WCF 测试客户端执行相同的操作。但在 Fiddler 中,它会重定向错误 302,因此无法获取任何元数据。当我创建一个控制台应用程序并使用该调用时,也会观察到同样的情况。

注意:我不想创建一个 Web 应用程序来测试它。

问题:

  1. 这种情况可能吗?
  2. 如果是,如果我需要通过客户端应用程序使其工作,需要做什么。
4

1 回答 1

0

如果您使用的是 WSFederationBinding,则 WCF 测试客户端不支持它,如下所述:

https://msdn.microsoft.com/en-us/library/bb552364%28v=vs.110%29.aspx

但是,您可以构建自定义测试客户端。例如,您可以构建一个 Windows 窗体客户端或控制台应用程序,以对联合服务进行服务引用并在代码中发布客户端凭据令牌。Microsoft 在此处有一篇关于以编程方式创建客户端凭据令牌的文章:

https://msdn.microsoft.com/en-us/library/ms731690%28v=vs.110%29.aspx

于 2015-05-11T14:00:23.030 回答