【问题标题】:User access to img files用户访问 img 文件
【发布时间】:2016-09-23 11:27:20
【问题描述】:

我的 asp.net (mvc) 项目中的图像存在问题。

在这个项目中,我使用网络服务(允许我的 IP 使用它)。从该网络服务中,我获得了有关详细信息的所有信息,除了一件事外,一切都很好,我将详细信息的图像作为 URL 存储在我的模型中,并且在视图中我只使用了 img 标签,向我显示了 img,但是用户,谁没有可以访问这个webservice,当他使用img的url时根本看不到这个img,这表明他无法访问这个URL...

我该如何解决这个问题?下载每个用户请求的所有文件并在之后删除它们似乎是不好的解决方案......

【问题讨论】:

  • 看看web.config,有没有“授权”标签?
  • 否,但如果影响该用户无权访问嵌套在 Web 服务上的文件,该文件只能访问我的服务器?
  • webservice的web.config*
  • 我无法访问它,这是一个巨大的国际网络服务,所以我无法以任何方式管理它
  • 如果您没有访问权限,则必须下载所有图像。如果有一些重复的图像,那么你可以通过一些唯一的 id 来控制它,以防止再次下载。

标签: c# html asp.net asp.net-mvc


【解决方案1】:

打开文件信息并检查文件权限是否设置为所有人的“读取”

【讨论】:

  • 你是什么意思,我的服务器上根本没有这个文件,我得到带有文件 URL 的字符串,只有 redirect 用户到这个 URL,所以我没有文件的属性我的项目
  • 用户似乎被拒绝访问该 URL,因为他没有访问 Web 服务的权限。不幸的是,如果没有看到一些代码或上下文,我将无法提供更好的答案。
【解决方案2】:

根据用户请求下载文件,将它们放在服务器上,在下一次请求之前检查文件是否已经放在服务器上,如果没有下载与新请求相关的文件。这似乎是唯一的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多