【发布时间】:2011-03-12 22:37:24
【问题描述】:
我有一个 IIS 托管的 WCF 服务,并希望在同一个 Web 应用程序上使用多个 IIS 绑定使其在多个域中可用。示例:
使用 .Net Framework 4 及其multipleSiteBindingsEnabled 属性,服务成功激活。但是,只有一个 IIS 绑定用作ServiceHost 的基地址,OperationContext 中的属性始终包含该地址无论使用哪个主机名拨打电话。
所以我的问题是:在服务方法中,我如何检索用于调用的实际主机名?
我知道我可以使用HttpContext 和ASP.NET Compatibility Mode 来检索实际的请求网址,但我想知道是否还有其他(更好的?)方法。
【问题讨论】: