我正在处理当前的网络应用,我们想确定所请求的网页是否正确,我们是在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");
}
谢谢
答案 0 :(得分:1)
答案 1 :(得分:0)
当有人进入一个不存在的.aspx页面时,你现在得到了什么?找不到标准的ASP.net页面错误?
通常,可以使用Web.config的customErrors元素。您可以为404状态代码创建特定条目:
<error statusCode="404" redirect="~/Errors/PageNotFound.aspx"/>