当服务器有多个IP地址时,如何获取用于请求的服务器地址?
例如:
- 服务器有10.0.0.1和10.0.0.2两个地址。 - 在处理请求时,服务器服务需要知道客户端连接到它时使用的是10.0.0.1还是10.0.0.2。
目前我只发现:
-
编辑:仍在寻找解决方案...
例如:
- 服务器有10.0.0.1和10.0.0.2两个地址。 - 在处理请求时,服务器服务需要知道客户端连接到它时使用的是10.0.0.1还是10.0.0.2。
目前我只发现:
-
OperationContext.Current.EndpointDispatcher.EndpointAddress
和 OperationContext.Current.Channel.LocalAddress
包含从 .config 文件中读取的地址(例如localhost)。
- OperationContext.Current.IncomingMessageProperties.Via
包含客户端用于连接到服务器的URL(但这可能只是来自客户端hosts文件的名称)。编辑:仍在寻找解决方案...