WebHttpBindingで設定されたIISホストWCFサービスがあります。これは、VS2008が新しいWCFサービスを作成するときに作成する同じ既定のWCFサービスです。私が作った唯一の変更は、それがjavascriptから呼び出されるようにすることです。リモートクライアントのWCFで奇妙なポートが報告されています
テストメソッド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用に構成されているため、ポートが間違ってレポートされている理由がわかりません。
Doh!あなたが正しいと確信しています。そのすべての雨がここに集まって、私は疲れました。リフレッシュしてくれてありがとう。 –