如何检查正确的网址

时间:2011-12-27 23:14:24

标签: c# asp.net

我正在处理当前的网络应用,我们想确定所请求的网页是否正确,我们是在Global.asax方法Application_BeginRequest上执行此操作,我们会检查如果有人输入http://mywebtest/badurl然后我们将它们发送到自定义404页面的网址,但是当它具有.aspx扩展名时,我们无法使其工作,有些页面对aspx扩展程序很好,但其他人做了不存在应该向定制404发送。我们怎么能这样做?

If a page with .aspx is requested that does not exist, 
to redirect it to the custom 404  page?

我正在尝试类似的东西(但它只是一个猜测)并且它不起作用..

if ((string)System.IO.Path.GetExtension(Request.Path) == string.Empty)
                    {
                        HttpContext.Current.RewritePath("~/custom404.aspx");
                    }

谢谢

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

当有人进入一个不存在的.aspx页面时,你现在得到了什么?找不到标准的ASP.net页面错误?

通常,可以使用Web.config的customErrors元素。您可以为404状态代码创建特定条目:

<error statusCode="404" redirect="~/Errors/PageNotFound.aspx"/>