3

.net2.0 と IIS6 を使用しています。

.net フォーム認証を使用する場合: PDF ファイルなどのリソースへのアクセスを認証済みユーザーのみに制限する方法。したがって、mysite.com/mydoc.pdf などのファイルにアクセスするには、まず認証を受ける必要があります (ログイン ページを通過します)。

デフォルトでは、.aspx ページのみが保護されているようです。たとえば、.html を含めるには、ここで説明する手順に従う必要がありました。

編集

非常に迅速な返信をありがとうございました。デモ システムの迅速な修正が必要だったので、Keltex による回答は私にとって完璧に機能しました。

他の回答も非常に興味深いものであり、本番システムを扱うときに役立ちます。

あなたは他の回答を投稿することを歓迎します

4

4 に答える 4

4

ワイルドカード拡張子を処理するように IIS を構成する必要があります。したがって、.pdf および .html 拡張子が認証されます。IIS6 の場合は次のようになります。

http://professionalaspnet.com/archive/2007/07/27/Configure-IIS-for-Wildcard-Extensions-in-ASP.NET.aspx

于 2008-11-07T15:34:43.317 に答える
3

Web 経由で直接アクセスできないディレクトリにファイルを保存すると、ユーザーは、ダウンロードする必要があるファイルを指す ID を使用して ASPX ページにアクセスする必要があります。その時点で、ファイルをそれらにストリーミングします。

于 2008-11-07T15:38:36.007 に答える
2

ドキュメントをブラウザーにストリーミングする前に、認証されたユーザーをチェックする httphandler を作成します。次に、ページ上のリンクを、ファイルではなくドキュメント ID を持つハンドラーを指すように設定できます。

これが完了すると、ファイル システムやデータベース、必要に応じて xml ファイルにエンコードするなど、選択した場所の近くにドキュメントを保存できます。これは、保存場所を移動したいが、Web アプリケーション内のすべてのリンクを更新する必要がない場合に役立ちます。

便利なリンク: http://msdn.microsoft.com/en-us/library/system.web.ihttphandler

于 2008-11-07T16:35:16.017 に答える
0

匿名アクセスをオフにしていますか? 統合 Windows 認証のみを使用している場合、これらの設定で Web 構成をセットアップすると、すべてのアクセスがブロックされます。

于 2008-11-07T15:41:38.247 に答える