阻止用户导航到文档

本文关键字:文档 导航 用户 | 更新日期: 2023-09-27 18:32:53

>我的网站中有一个文件夹,其中包含另一个文件夹,其中包含许多文件夹,这些文件夹都包含各种文档:pdf,word文档,txt文件,excel文档,图像等。 我想阻止用户通过浏览器导航到这些文档中的任何一个。 我该怎么做? 我正在使用 MVC3。

阻止用户导航到文档

您可以在App_Data特殊文件夹中移动目录结构。此文件夹不能直接访问。然后只需编写一个控制器操作,给定一个 id 会将文件流式传输到客户端。然后,使用 Authorization 属性修饰控制器操作,以确保只有经过身份验证的用户才能访问它们。

目录浏览只会阻止用户查看文件夹中的文档列表,但不会阻止用户输入指向现有文档的有效 URL 并查看它。如果这是您需要的,则需要拒绝所有用户访问该文件夹。

<location path="folder">
<system.web>
<authorization>
  <deny users="*"/> 
</authorization>
</system.web>
</location>

如果你不能在IIS中轻松做到这一点,那么在Web.config中做,在这里你去:

<configuration>
  <location path="Secured">
    <system.webServer>
      <directoryBrowse enabled="false" />
    </system.webServer>
  </location>
</configuration>

[编辑]

我看到您想使内容无法访问,而不仅仅是阻止目录列表。在这种情况下,请执行伊卡洛斯答案中的附加步骤。