2

提前致谢。我有一个 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 已启用,其余已禁用,

再次感谢,

4

1 回答 1

0

You'd need to write code to programmatically add the base address since the actual address of your service will depend on site collection etc. There's no way to dynamically assign the address using the config file.

Having said that, you could deploy your service outside of SharePoint by changing the managed paths for your web application and then deploying directly to IIS. The drawback of course is that you won't have access to SPContext and the SharePoint security model.

于 2014-02-10T14:58:11.923 回答