c# - 如何防止直接访问内容?

标签 c# asp.net-mvc

使用 ASP MVC 4.5,如何应用安全措施来防止用户直接访问内容?

例如,通过输入链接来阻止访问存储在 Web 服务器上的图像或其他文件。

最佳答案

  1. 将您的图片放在一个无法通过网络访问的文件夹中。
  2. 创建可以读取图像文件并在 HTTP 响应中返回其内容的服务器端脚本(例如,HttpHandler)。
  3. 在该脚本中,执行用户验证以确保用户有权访问该文件。
  4. 在 HTML 中,将 img 标记的 src 属性指向您的脚本。

用户仍然可以直接输入脚本的 URL 来查看图像。但您至少可以要求用户登录到您的站点并有权查看图像。

关于c# - 如何防止直接访问内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16043113/

相关文章:

c# - 使用 EPPLUS 缓慢加载 .CSV 文件

c# - Linq - 选择一个特定的列

c# - 发布到 mvc actionresult 时,Json 数组对象始终为空

c# - 如何编写两个参数都是接口(interface)的重载运算符

c# - 如何编写一个长时间运行的事件来调用 WF 4.0 中的 Web 服务

c# - 我应该使用什么而不是 session ?

asp.net-mvc - Mvc3 Web 应用程序直接在index.cshtml 上路由

c# - 在MVC中通过AJAX进行异常处理的最佳和最简便方法是什么?

c# - 使用 ObservableCollection 更新 CollectionChanged 上的 XAML 绑定(bind)

c# - 如何有效地从 TreeView 中删除选中的项目?