【发布时间】:2009-05-05 19:01:30
【问题描述】:
我有一个配置有 WebHttpBinding 的 IIS 托管 WCF 服务。当您创建一个新的时,它与 VS2008 创建的默认 WCF 服务相同。我所做的唯一更改是允许从 javascript 调用它。
在测试方法GetData(int value)中,我返回一个显示远程客户端IP地址、端口和用户代理的字符串。一切正常,除了我不期待它返回的端口号。我期待端口 80,但得到的是 49353 之类的东西。下面是我正在调用的方法。
public string GetData(int value)
{
OperationContext context = OperationContext.Current;
MessageProperties messageProperties = context.IncomingMessageProperties;
RemoteEndpointMessageProperty endpointProperty = messageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
return string.Format("Hello {0}! \r\naddress: {1}\r\nport: {2}\r\nuseragent: {3}",
value, endpointProperty.Address, endpointProperty.Port, WebOperationContext.Current.IncomingRequest.UserAgent);
}
就像我说的,我从 javascript 调用这个方法。 IIS 配置了 80 端口,所以不知道为什么端口报错。
【问题讨论】:
标签: c# javascript wcf