如何在asp.net中创建带有过期时间的动态链接?
我已经考虑过了,我想我应该通过处理程序并给予处理程序url而不是真正的URL来实现它。
我想我应该创建一个随机字符串并在查询中询问用户的随机字符串以确认并返回Expression.Multiply
中的文件。但我真的不知道该怎么做。
答案 0 :(得分:1)
您可以在您提供的链接中对有效期进行编码。加密该时间段(例如,使用AES,然后在BASE64中编码,以确保URL的一部分仅包含有效字符)。
解密服务器上的有效期。如果当前时间与有效时间匹配,则流式传输实际文件(不要重定向,或者公开真实URL)。
添加下载速度限制have a look at this。
该项目说明了如何通过编码限制下载速度。
请注意IIS7有一个名为Bit Rate Throttling can的扩展名 使用非常简单的选项设置为我们执行此功能。有关的更多信息 比特率限制,请参阅:http://www.iis.net/download/BitRateThrottling