2009-05-15 9 views
0

私のasp.net Webアプリケーションでは、いくつかのhtmlファイルとjpegファイルがあるフォルダがあります。これらのファイルのうちのいくつかは、ユーザーがログインする必要はありませんが、他のユーザーはログインする必要はありません。設定ファイルだけを使用して同じフォルダ内の他のファイルを表示するためにログインするようにユーザーを維持しながら、表示することができないファイルを除外するにはどうすればよいですか。私は設定ファイルで何か関連するものを見つけることができませんでしたか、それとも見落としました。誰かが知っている場合は返信してください。web.config特定のファイルを無視して認証を要求しない

ありがとうございました。

答えて

1

私も私ができるようにこれを答えることを試みたが、文:

がどのように私はまだログインするユーザーを維持しながら、ログインせずに表示するビューのための無料のファイルを除外する設定ファイルだけを使って同じフォルダ内の他のファイルを見ることができます。

..少し混乱します!

認証が必要なファイルは、.aspxファイルなどのasp.netハンドラによって処理されるファイルです。 jpegやその他の静的ファイルはこれをバイパスするので、認証なしで見ることができます。ハンドラaspnet_isapiは特定のファイルのみを処理しますが、IISで拡張マッピングを構成することにより、より多くのファイル拡張子(またはすべてのファイル)を処理するようにaspnet_isapiハンドラを構成できます。

個人的に、私は誰もが、そのフォルダを表示するすべてのファイルを処理するためにaspnet_isapiハンドラを設定し、アプリケーションのニーズに応じて、あなたの他のフォルダを保護できるように権限でフォルダ内の保護されていないことを望んでいたすべてのファイルを置きます。

あなたのやりたいこと(あなたの質問がはっきりしないので)によっては、設定ファイルから必要なものを達成することができないかもしれませんが、この回答によって必要な情報が得られますそのことについてあなた自身の結論を出す。

+0

ありがとうNeil、私はイメージフォルダを持っている私のウェブサイトにあったことを意味した。ログインページに表示する必要がある画像以外は、すべての画像を保護する必要があります。現在のところ、ログインページに表示されている画像は、アプリケーションがユーザーに表示するためにログインするのを待っているため表示されません。 – user20358

+0

設定ファイルに関連するエントリを作成するだけで、特定のファイルを除外するようアプリケーションに指示する方法はありますか?もしそうなら、それらのエントリーは何ですか? – user20358

+0

ファイルがASP.NET(つまり.aspxページ)によって処理される場合、JPEG/HTMLファイルはASP.NETによって提供されるのではなく、IISから直接提供されるため、ロックされません。あなたの最善の策は、.ashxハンドラ、または.aspxページ上で/それらを提供することです - これはあなたに大きなコントロールを与えるでしょう。 http://msdn.microsoft.com/en-us/library/8d82143t.aspxには、configを使用してファイルとディレクトリを保護する例があります。 –

関連する問題