当前位置:编程学习 > C#/ASP.NET >>

如何捕获404 bad request错误?

最近遇到一个问题,如果用户请求的url里面带"./"的话,asp.net就会报bad request 404错误,例如:
http://localhost/abc./abc.aspx

我尝试用Global.asax.cs 的Application_Error 方法来处理,但是发现出错后并没有运行到此方法。
我又尝试设置web.config里面的customErrors设置,也不起作用。
<customErrors defaultRedirect="GenericError.htm" mode="On">
<error statusCode="404" redirect="Error.htm"/>
</customErrors>

请问有什么办法可以捕获这个错误吗? --------------------编程问答-------------------- 这不是程序能捕获的,需要配置HTTP服务器重定向错误处理页...IIS7在.NET“HTTP功能->错误页”中添加重定向...老版本忘了,自己找吧... --------------------编程问答-------------------- Hey vrhero, 我试过了,IIS7里面设置的错误页也不起作用。
另外,这个错误应该是asp.net报的,而不是IIS:
Server Error in '/' Application.
--------------------------------------------------------------------------------

The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /abc./abc.aspx --------------------编程问答-------------------- 404是没有该页面吧 --------------------编程问答-------------------- 程序不能获得这样的错误,配置iis,转到统一页面提示出错即可。 --------------------编程问答-------------------- zzmsl, IIS里面我设置过404页面了,不会跳转到那个指定的页面。 --------------------编程问答-------------------- 还有人有解决方法吗?因为url里面有特殊字符,看起来好像跟普通的asp.net错误处理不一样。 --------------------编程问答-------------------- --------------------编程问答-------------------- 危险字符过滤
可考虑Form认证?
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,