如何通过 WCF 测试客户端访问 Federated WCF?
How to access Federated WCF via WCF test Client?
我有一个基于 HTTPS 的简单 WCF 客户端,它与 WCF 测试客户端一起工作得很好。
现在,当我启用 Federation to WCF 时,在浏览器中同样可以正常工作。
- 我一访问 svc URL,它就会重定向到联合登录页面。
- 经过有效验证后,返回元数据页面。
我想对 WCF 测试客户端执行相同的操作。但在 Fiddler 中,它会重定向并返回错误 302,因此无法获取任何元数据。当我创建一个控制台应用程序并使用调用时,也会观察到同样的情况。
注意:我不想创建一个 Web 应用程序来测试它。
问题:
- 这种情况可能吗?
- 如果是,如果我需要通过客户端应用程序使其工作,需要做什么。
如果您使用的是 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
我有一个基于 HTTPS 的简单 WCF 客户端,它与 WCF 测试客户端一起工作得很好。 现在,当我启用 Federation to WCF 时,在浏览器中同样可以正常工作。
- 我一访问 svc URL,它就会重定向到联合登录页面。
- 经过有效验证后,返回元数据页面。
我想对 WCF 测试客户端执行相同的操作。但在 Fiddler 中,它会重定向并返回错误 302,因此无法获取任何元数据。当我创建一个控制台应用程序并使用调用时,也会观察到同样的情况。
注意:我不想创建一个 Web 应用程序来测试它。
问题:
- 这种情况可能吗?
- 如果是,如果我需要通过客户端应用程序使其工作,需要做什么。
如果您使用的是 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