【发布时间】:2011-03-08 18:31:20
【问题描述】:
我在 IIS 中托管 WCF 服务。我在 IIS 中为该站点设置了多个主机名绑定。但是,当向任何非默认绑定发出请求时,OperationContext.IncomingMessageProperties.Via 属性不会报告正确的 url。报告的 URL 使用默认绑定的主机名作为基础,具有相同的路径和查询字符串。
例如,假设以下绑定:
http://subfoo.services.myapp.com (first/default entry)
http://subbar.services.myapp.com
当向:http://subbar.services.myapp.com/someservice?id=123提出请求时
Via 属性将请求 URI 报告为:http://subfoo.services.myapp.com/someservice?id=123
如何获取带有请求的实际主机名的 URL?
【问题讨论】:
-
你可以发布你的配置 - 显然是在匿名之后?目前尚不清楚默认 URI 或非默认绑定是什么意思。
-
我指的是 IIS 中的主机头绑定。它似乎将第一个条目视为默认主机名。