我们有一个在 IIS 中有很多绑定的项目。想一想:
http://www.domain1.com http://www.domain2.com http://www.domain3.com
...等等等等。由于这是一个电子商务网站,因此每个绑定 (HTTP) 都必须有一个随附的 HTTPS 绑定,这意味着:
https://www.domain1.com https://www.domain2.com https://www.domain3.com
这些站点有一些前端通过 jQuery 使用的 WCF 服务。不会发生重定向(即,如果请求 domain2.com,它必须提供 domain2.com 的内容)。
出现的问题是它是一个 .NET 2.0 站点。我们无法升级到 4.0 并利用 serviceHostingEnvironment 节点的 multipleSiteBindingsEnabled 属性。否则它将完美运行。
假设我们有这样的服务:/service/TestService.svc/DoSomething
...如何完成以下任务?
- http://www.domain1.com/service/TestService.svc/DoSomething
- https://www.domain1.com/service/TestService.svc/DoSomething
- http://www.domain2.com/service/TestService.svc/DoSomething
- https://www.domain2.com/service/TestService.svc/DoSomething
- http://www.domain3.com/service/TestService.svc/DoSomething
- https://www.domain3.com/service/TestService.svc/DoSomething
...所有工作和响应正常?