私は自分の質問に対する答えを探しましたが、これまでのところ何も見つかりませんでした (私にとってはうまくいきました)。
認証されたユーザーが私のmvc3アプリケーションでダウンロードできるはずの、いくつかのpdfドキュメントを含むフォルダーがあります。インターネットでしばらく検索した後、次のコードを使用して Web.config ファイルをそのフォルダーに配置する必要があることがわかりました。
<configuration>
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</configuration>
またはルート Web.config ファイルでこのようなもの
<location path="~/Downloads/">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
これにより、すべての匿名ユーザーが拒否されます。
ビューには、これらのドキュメントへのリンクを含むリストがあります。何かのようなもの:
<a href="/Downloads/example.pdf">Download this document</a>
ただし、ログインしていなくても、ドキュメントにアクセスしてダウンロードすることはできます。
何か不足していますか?または、これを行う他の(より良い)方法はありますか?