将图片安全地存储在共享上以便在Web应用程序中使用

时间:2011-09-16 17:23:26

标签: c# asp.net security

假设我们有摄影师在一个部门使用一台电脑。他们拍摄活动照片,然后在应用程序中上传和整理照片。该应用程序默认使用某人的共享位置并将图片复制到该共享。

在Web服务器上有一个我们指向的共享。我们只想使应用程序可以访问该共享,并且只有那个Web应用程序(当然,任何管理员登录到物理服务器的人都可以)。

还可以使任何网页浏览器都能显示图像(我相信Firefox不能将文件位置设为\\server\share

逻辑上它看起来像这样:

  1. 摄影师在公共计算机上使用应用程序
  2. 应用程序复制图像以共享
  3. Web应用程序使用图像(跨浏览器)
  4. 公共计算机上没有用户可以访问这些图像编辑:网页上的显示不是问题,它是如何安全地存储webroot中的文件,以便我的应用程序可以显示位于共享位置的图像一个webroot。仅允许终端计算机上的应用程序访问该共享,而不允许用户从该计算机运行该应用程序。即一个人只能运行命令并从他想要的任何地方下载整个目录内容。

3 个答案:

答案 0 :(得分:4)

等等,什么?您想在浏览器中向用户显示某些图片,但不允许他们下载这些图片?那是不可能的。

答案 1 :(得分:0)

只需将您的共享权限(即右键单击它)配置为仅限于某个Windows用户。在该Windows用户下运行您的应用程序,以便它可以访问该共享。完成!

答案 2 :(得分:0)

  1. 创建一个服务帐户并使用以下命令运行/模拟您的Web和桌面应用程序 服务帐户
  2. 共享服务帐户的图片(位于共享驱动器上),以便其他任何人 用户可以访问