我是 asp.net 的新手。我有一个视频网址http://localhost/video/file.mp4
,但我想提供网址,比如http://localhost/34567fghft/file.mp4
让网址超时,我的问题有什么解决方案吗?先生,我的英语,我一直在用这个,等待你的回答,谢谢
问问题
88 次
1 回答
0
您可以 onGlobal.asax
和 onApplication_BeginRequest
获取请求的路径,拆分它,查看是否已过期,操作字符串并将他发送到错误页面,将其重写为真实路径:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
string cTheFile = HttpContext.Current.Request.Path;
if (cTheFile.EndsWith("/file.mp4", StringComparison.InvariantCultureIgnoreCase))
{
// manipulate your string to see if is expired...
string[] keys = HttpContext.Current.Request.Path.Split('/');
// get the 34567fghft part
if (IfExpired(keys[keys.Length - 1]))
{
HttpContext.Current.Response.Redirect("ExpiredMessage.aspx", true);
return ;
}
else
{
HttpContext.Current.RewritePath("http://localhost/video/file.mp4", false);
}
}
}
请注意,此代码是关于如何执行此操作的想法。需要一些更好的字符串操作和错误检查。
于 2013-04-02T19:19:37.973 回答