2011-07-13 4 views
1

ファイルシステムからファイルを返す汎用ハンドラ(ashx)があります。このハンドラはログインの背後にはありません。しかし、要求がWebClientオブジェクト経由で別の.netアプリケーションの内部から行われた場合にのみ、ファイルを返す必要があります。 基本的に、ユーザーはボックスにashx URLを入力し、ファイルを安全に転送するアップロードボタンをクリックします。WebClientクライアントのIPアドレス

ashxファイルで、リクエストが「http://myapp.com/Upload.aspx」から送信されているかどうかを確認するにはどうすればよいですか?リクエストは「http://myapp.com/Upload.aspx」から来ている場合
は私が決めるんどのようにASHXファイルでは、 ヴァージル

+0

これを試しましたか?http://stackoverflow.com/questions/2462170/c-get-ip-address-from-domain-name –

答えて

2

をいただき、ありがとうございますか!

ハンドラが認証を必要としない場合は、絶対に実行できません。このハンドラを消費するWebClientを記述するのと同じ方法で、誰でも可能です。また、ハンドラは、IPアドレス以外の要求がどこから来るかを知る方法を厳密には持っていません。したがって、このASHXハンドラに認証が必要な場合を除き、唯一の機会はIPアドレスで発信者を制限することです。ハンドラでは、Request.UserHostAddressがIPアドレスmyapp.comに対応するかどうかを確認できます。

+0

ダーリンに感謝します。私はこのルートに従います。 –

関連する問題