1

私は自分の質問に対する答えを探しましたが、これまでのところ何も見つかりませんでした (私にとってはうまくいきました)。

認証されたユーザーが私の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>

ただし、ログインしていなくても、ドキュメントにアクセスしてダウンロードすることはできます。

何か不足していますか?または、これを行う他の(より良い)方法はありますか?

4

1 に答える 1

1

ASP.NET で処理されるファイルの種類に .pdf を含める必要があります。

方法: IIS で HTTP ハンドラー拡張機能を構成する

于 2012-07-23T11:55:02.030 に答える