私はC#Webformアプリケーションを持っています。フォルダにアクセスできないASP.NETがありません
は、これは、いくつかのpdfファイルを含んでいて内部のレポートフォルダが含まれています。
私のアプリケーションは、オンデマンドでこれらのレポートを表示します。
しかし、私は誰かが、直接URLに
を入力して、これらにアクセスする必要はありません例:www.abc.com/Reports/a.pdf
私はレポートフォルダ内の次のWeb.configを作成:
<configuration>
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>
まだ、私はpdfファイルに直接アクセスできます。
はまた、ビジネスルールごとに、私は、フォーム認証を使用することはできません。 ASP.NETパイプラインではなく、IISの
私はあなたのソリューションをテストあなたのソリューション... –
をテストするが、今、私はアプリの中からファイルにアクセスすることはできません。 –
@SNash静的ファイルに*リダイレクト*することでアプリケーションがファイルを提供する場合、要求をファイルにフィルタすることはできません。ファイルを保護するには、アプリケーションが 'Response.WriteFile'を使って自分のコードでファイルを返すようにする必要があります(' Content-Type'ヘッダも設定することを忘れないでください)。 – Dai