对包含PDF的文件夹的Web.config授权无效



我已经搜索了问题的答案,但到目前为止还没有找到(对我有用的)。

我有一个文件夹,里面有一些pdf文档,经过身份验证的用户应该可以在我的mvc3应用程序中下载。在互联网上搜索了一段时间后,我发现我应该在这个文件夹中放一个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>

然而,即使我没有登录,我仍然可以访问和下载文档。

我是不是错过了什么?或者还有其他(更好的)方法可以做到这一点吗?

您需要在ASP.NET.处理的文件类型中包含.pdf

如何:在IIS 中配置HTTP处理程序扩展

最新更新