2016-11-08 4 views
0

Windowsドメインでは、IIS上でホストされているWCFサービスを消費するSliver-lightブラウザ外のアプリ(多くのユーザーが使用)です。ユーザーはWCFサービスエンドポイントを知っているので、Sliver-light Appなしでメソッドを実行できる可能性があります。それで、可能なのはブラウザからのhttpリクエストを識別することができるか、ブラウザからのすべてのリクエストをブロックするだけですが、Sliver-lightアプリからのHTTPリクエストのみ許可しますか?ユーザーがSliver-lightアプリケーションを使用し、WCFのPrincipalPermission属性をオプションに追加しないでください。処理が必要なドメインユーザーグループとWCFメソッドが必要なためです。IISブラウザでhttpリクエストをブロックする方法

+0

ブラウザがヘッダに 'Agent'を含むリクエストをすると、この情報を使ってブロックされているかどうかを判断します。 IISでこれを行うことができます:http://serverfault.com/questions/548386/iis-request-filtering-rule-for-user-agentまたはWCF:http://stackoverflow.com/questions/2759866/how -to-detect-user-agent-in-wcf-web-service –

+0

User-Agentは、IEまたはSliver-lightブラウザー外アプリからの要求送信に対して同じ値を持ちます。 – seagull

答えて

0

IISでURL書き換えモジュールを実装することで解決された問題です。このモジュールを使用するだけで、http要求ヘッダーHTTP-REFERERフィールドにsliver-light .xapファイルが含まれるようにするルールを追加します。ヘッダーのREFERERは常に.xapファイルと同じ値を持ちます。

関連する問題