首页 > 解决方案 > 如何从 SharePoint 应用程序和 WPF 配置和调用非匿名 WCF 服务?

问题描述

我们有一个运行在 SharePoint(WSS 和 201x)之上的 CRM/ERP Web 应用程序(ASP.Net Forms)。另一方面,我们通过 WCF 服务将 Office (WPF) 加载项紧密集成到 Web 应用程序中。

两者都在三个方面严重依赖 WCF 服务项目:

  1. 从后面的代码调用的 WCF 服务
  2. 使用 webhttpbinding / enablewebscript 启用 AJAX 的客户端 Web 服务
  3. 从加载项调用的 WCF 服务。

但是,存在安全问题。在我们当前的设置中,WCF 服务需要设置为匿名身份验证。否则,我们的 Web 应用程序和加载项将无法使用当前配置工作。

我们的目标:以某种方式禁用对 WCF 服务的匿名访问,而不会破坏 Web 应用程序或加载项。

事实证明,这比预期的要简单得多。

这是我们的典型设置

到目前为止,这是我们想出的

上述解决方案适用于我们在上述三个地方的 SharePoint 2007 测试环境。

但是,在 SharePoint 201x 中,我们无法让 Web 应用程序中的 WCF 调用正常工作。至少不使用与加载项相同的客户端绑定(而来自加载项的 WCF 调用也适用于 SharePoint 2013)。

我们得到的错误信息是:No credentials are available in the security package。我们遇到的另一个问题是:Provider type not defined。(来自 HRESULT 的异常:0x80090017)

问题:我们如何在 SharePoint Web 应用程序和 WPF 中以非匿名方式使用 WCF 服务?

关于如何在这种情况下配置和调用这些的任何想法?(不管怎样)

非常感谢您对此的任何想法!

标签: asp.netwpfwcfiissharepoint

解决方案


推荐阅读