1

我是 asp.net 的新手。我有一个视频网址http://localhost/video/file.mp4,但我想提供网址,比如http://localhost/34567fghft/file.mp4让网址超时,我的问题有什么解决方案吗?先生,我的英语,我一直在用这个,等待你的回答,谢谢

4

1 回答 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 回答