0

いくつかの異なる Web サイトで使用されている Web サービスがあり、要求が通過したサイトを知りたい (そして、そのデータに応じて異なるものを返す)。どうすればいいですか?

/webservice.svc に 1 つの Web サービスを持つ example.com という Web サイトがあります。クライアントがhttp://client1.example.com/webservice.svc/hello経由でこのサイトに来たとき、「こんにちは、client1!」と言いたいです。http://client2.example.com/webservice.svc/helloを経由すると、「hello, client2!」と表示されます。

したがって、サブホスト(またはアプリケーションディレクトリ)に応じてclient1またはclient2

4

2 に答える 2

1

WCFを使用していると仮定すると、次を試すことができます: System.ServiceModel.Web.WebOperationContext.Current.IncomingRequest.Headers["Referer"]

あなたの例では、結果はhttp://client1.example.com/webservice.svc/helloまたはhttp://client2.example.com/webservice.svc/helloになります。その後、client1 または client2 の存在についてその文字列を解析できます。

null をチェックしたい場合があります。

于 2013-04-08T15:49:19.077 に答える