程序产生异常后或者其他错误不想让它跳到代码行进行显示。想让它跳转到指定的页面中去。在网上看了看说是修改web.config。但是没有成功代码如下:
<customErrors mode="On" defaultRedirect="ApplicationError.aspx">
</customErrors>
ApplicationError.aspx页面是建在和web.config通一个目录下的。页面里什么也没写。第二次是上面的没动,紧接着建立了Global.asax写了如下代码 protected void Application_Error(object sender, EventArgs e)
{
Exception error = Server.GetLastError(); string err = "出错页面是:" + Request.Url.ToString() + "</br>"; err += "异常信息:" + error.Message + "</br>"; err += "Source:" + error.Source + "</br>"; err += "StackTrace:" + error.StackTrace + "</br>"; Server.ClearError(); Application["error"] = err; System.Web.HttpContext.Current.Response.Redirect(HttpContext.Current.Request.ApplicationPath + "ApplicationError.aspx");
}但还是没成功,那位能告诉我该怎么实现吗?谢谢了
<customErrors mode="On" defaultRedirect="ApplicationError.aspx">
</customErrors>
ApplicationError.aspx页面是建在和web.config通一个目录下的。页面里什么也没写。第二次是上面的没动,紧接着建立了Global.asax写了如下代码 protected void Application_Error(object sender, EventArgs e)
{
Exception error = Server.GetLastError(); string err = "出错页面是:" + Request.Url.ToString() + "</br>"; err += "异常信息:" + error.Message + "</br>"; err += "Source:" + error.Source + "</br>"; err += "StackTrace:" + error.StackTrace + "</br>"; Server.ClearError(); Application["error"] = err; System.Web.HttpContext.Current.Response.Redirect(HttpContext.Current.Request.ApplicationPath + "ApplicationError.aspx");
}但还是没成功,那位能告诉我该怎么实现吗?谢谢了
解决方案 »
- 请问这样的URL,是什么语言编写的程序?我从来没见过!……
- .net无法调试,有没有遇到 过此类问题的
- 数据库为IMG类型的图片直接绑定在Gridview上不显示图片的问题
- 我想 StringBuilder 输出一显示图片的代码,在前台显示,请高手告诉我下面那儿错了?没加引号的从数据库中取图片参数。
- 字符串问题
- 关于VS编辑器中代码折叠的问题.
- 将数据绑定到动态生成的控件上,出错,请各位帮解决!
- 我想用VB.NET写一个html编辑器,请各位高手推荐好的资料或程序给我,在下感激不尽!
- 关于本机IP问题
- 超级奇怪:ASP.NET与SQL SERVER 2000 的数据库连接
- asp.net web跳转到别的站点的网页怎么隐藏传值(看详细)
- asp.net的项目如何做任务分工
我不知道是我没看懂您给的链接的方法还是您没有完全理解我的意思。
<customErrors defaultRedirect="GenericError.htm" mode="RemoteOnly">
<!--发生500错误,跳转到InternalError.htm页面-->
<error statusCode="500" redirect="InternalError.htm"/>
</customErrors>mode改成
RemoteOnly表示在访问者和服务器在同一台电脑上就显示详细错误,否则根据错误代码做不同的跳转。
no我自己也不太理解,就不误人子弟
Off向所有访问者显示详细错误,不论访问者是否和服务器在同一台电脑上。
<customErrors defaultRedirect="GenericError.htm" mode="RemoteOnly">
<!--发生500错误,跳转到InternalError.htm页面-->
<error statusCode="500" redirect="InternalError.htm"/>
<!--发生400错误,跳转到400.htm页面-->
<error statusCode="400" redirect="400.htm"/>
<!--发生400错误,跳转到400.htm页面-->
<error statusCode="300" redirect="300.htm"/>
</customErrors>一次类推
mode为no时我想它显示的应该是类似"网站无法打开"的错误吧。
http://msdn.microsoft.com/zh-cn/library/h0hfz6fc(VS.80).aspx
这是微软官方的解释 。
求解决办法
<!--发生500错误,跳转到InternalError.htm页面-->
<error statusCode="500" redirect="InternalError.htm"/>
<!--发生400错误,跳转到400.htm页面-->
<error statusCode="400" redirect="400.htm"/>
<!--发生400错误,跳转到400.htm页面-->
<error statusCode="300" redirect="300.htm"/>
</customErrors>你可以在400.htm页面写上<h1>不存在的页面</h1>
你可以在500.htm页面写上<h1>发生意外</h1
要求过于理想化
多几个html并不影响什么,应用错误和系统错误是不一样的
也许global里可以代码实现?