Asp.net 使用MVC3隐藏AmazonS3上托管的文件下载源

Asp.net 使用MVC3隐藏AmazonS3上托管的文件下载源,asp.net,asp.net-mvc-3,upload,download,amazon-s3,Asp.net,Asp.net Mvc 3,Upload,Download,Amazon S3,我有一个关于ASP.net MVC 3应用程序的问题。My web app允许用户将文件上传到Amazon S3,并允许其他成员访问这些文件。我希望控制谁可以访问这些文件。要做到这一点,我不想公开文件的URI,我宁愿不让服务器代理文件 有人能提出实现这一目标的最佳方法吗 S3允许您创建一个有时间到期的签名url。这里似乎已经完全介绍了这一点:S3允许您创建一个有时限的签名url。这里似乎已经完全介绍了这一点:一种方法是使用AWS SDK for.NET并调用,它将生成具有querystring授

我有一个关于ASP.net MVC 3应用程序的问题。My web app允许用户将文件上传到Amazon S3,并允许其他成员访问这些文件。我希望控制谁可以访问这些文件。要做到这一点,我不想公开文件的URI,我宁愿不让服务器代理文件


有人能提出实现这一目标的最佳方法吗

S3允许您创建一个有时间到期的签名url。这里似乎已经完全介绍了这一点:

S3允许您创建一个有时限的签名url。这里似乎已经完全介绍了这一点:

一种方法是使用AWS SDK for.NET并调用,它将生成具有querystring授权的临时url。另一种选择是将图像指向安全的MVC路由,该路由执行301/302重定向到图像url(也可以是预先签名的url)。

一种方法是使用.NET的AWS SDK并调用,该路由将生成具有querystring授权的临时url。另一种选择是将图像指向安全的MVC路由,该路由执行301/302重定向到图像url(也可以是预先签名的url)。

我想不出一个解决方案不会破坏使用CDNI的目的。想不出一个解决方案不会破坏使用CDN的目的