在SP 2010声明和FBA中使用web.config的MultipleBaseAddressBasicHttpBindingServiceHostFactory

时间:2012-07-25 14:22:14

标签: wcf sharepoint sharepoint-2010

提前致谢。我有一个SP 2010农场。它有两个前端Web应用程序,

  • WebApp1(boxname = box1.domain.com)使用默认的Windows身份验证模式
  • WebApp2(boxname = box2.domain.com)使用基于声明的身份验证通过LDAP身份验证使用FBA,

我开发了一个WCF服务应用程序,它有两个服务。其中一个服务使用MultipleBaseAddressBasicHttpBindingServiceHostFactory并从两个Web应用程序运行良好。另一个是自定义基于web.config的服务,而不是从WebApp2工作,甚至不能发布元数据。

我的问题是我不想使用MultipleBaseAddressBasicHttpBindingServiceHostFactory,喜欢使用web.config文件做同样的事情。有可能吗?如果可能的话,有人可以帮我这么做吗?

有几点需要考虑 - - Wcf文件是基本的“Hello World”类型应用程序, - 我正在使用WCFTestClient来测试服务, - WebApp2的IIS身份验证包括匿名,表单,Windows已启用,其余已禁用,

再次感谢,

1 个答案:

答案 0 :(得分:0)

您需要编写代码以编程方式添加基址,因为服务的实际地址将取决于网站集等。无法使用配置文件动态分配地址。

话说回来,您可以通过更改Web应用程序的托管路径然后直接部署到IIS来在SharePoint之外部署服务。当然,缺点是您无权访问SPContext和SharePoint安全模型。