我正在尝试从 HTTP 处理程序中检索图像。
我遇到的一个问题是试图让它只有应用程序才能访问图像,我尝试编辑匿名 IIS 身份验证以允许应用程序池标识,但这仍然允许用户通过。
这是一个例子:
- ASPX 页面调用通过查询字符串传入 ID 的处理程序 (picService.ashx?id=1)
- HTTP 处理程序发回图像
- 图片来源为Services/picService.ashx?id=1
这一切都很好。现在,如果用户想要访问 picService.ashx 并输入任何旧 ID,它将返回与该 ID 相关的图像。我正在处理敏感信息,所以这是不可接受的。
我看过 HTTP Forbidden 处理程序,但我不确定我是否走在正确的道路上。
我也尝试在 ASPX 页面中返回图像,但由于图像控件需要 URL,因此您无法执行此操作。
如何从数据库返回图像并确保图像来源安全?
我应该以不同的方式这样做吗?还是我在正确的轨道上(http 被禁止)?