Asp.net制定错误页

简介: 只要在Web.Config中添加如下代码即可。                                                 可以在Error.

只要在Web.Config中添加如下代码即可。 

 

    < system.web >
        
< customErrors  mode ="On"  defaultRedirect ="~/Error.aspx"  <!--全局性的 推荐mode为 RemoteOnly:本机查看详细错误信息,其他机器查看定制的错误页面 -->
            
< error  statusCode ="404"  redirect ="~/404.html" />   
 <!--局部性的,可以添加404,403等已知错误-->
        
</ customErrors >
    
</ system.web >


可以在Error.aspx中写代码,把错误信息写到日志文件中

 

using  System;
using  System.Web;
using  System.IO;

namespace  GridView入库单管理
{
    
public   partial   class  Error : System.Web.UI.Page
    {
        
protected   void  Page_Load( object  sender, EventArgs e)
        {
            
if  ( ! IsPostBack)
            {
                Exception ex 
=  HttpContext.Current.Server.GetLastError();   // 获取错误对象;
                 string  line  =   " ------------------------------------------------------------------------------ " ;
                File.AppendAllText(Server.MapPath(
" ~/Log.txt " ), ex.Message  +  ex.StackTrace  +   " \n "   +  DateTime.Now  +   " \n "   +  line);
            }
        }
    }

}  


生成的错误信息格式:(用404测试的)

 

文件不存在。   在 System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response)
   在 System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context, String overrideVirtualPath)
   在 System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state)
   在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean
&  completedSynchronously)
   2011 - 05 - 18   18 : 19 : 03

 ------------------------------------------------------------------------------ 


 

 

目录
相关文章
|
Web App开发 前端开发 .NET
一起谈.NET技术,关于技术争论(尤其是ASP.NETWebForms 和 ASP.NETMVC 之争)
  技术争论在博客和twitter里无休止地进行着,这些争论涵盖每个开发人员社区。每个语言,框架,工具,和平台在某个特定的时间都不可避免地会至少有几个争论在进行中。   下面是我多年来对技术争论所做的几个总的观察,以及对一些我最近看到的,尤其是关于ASP.NET Web Forms 和 ASP.NET MVC的最新讨论的一些评论。
1582 1
|
Web App开发 .NET 数据安全/隐私保护
一起谈.NET技术,ASP.NET身份验证机制membership入门——项目
  前面说了很多关于membership的内容,感觉内容有点凌乱,内容都是一个个知识点,下面我们通过一个小的项目,来把所有的相关内容串一下。   首先描述一下需求:   我们要做一个最简单的网站。有三类用户:匿名用户,员工,管理员,网站结构如下:        admin目录下的页面只允许admin角色的用户访问,employee目录下的页面只允许emp角色的用户访问。
1106 0
|
.NET
一起谈.NET技术,在ASP.NET 2.0中数据绑定的实现方法
1、为什么ASP.NET 2.0中的数据绑定控件不需要写代码就能完成更新、删除、新建等数据操作?   ASP.NET 1.x时,DataGrid等控件使用DataBinder.Eval(Container.DataItem,"ColumnName")这样的表达式可以将数据源中的数据绑定到控件上,但并不能在更新数据时自动将控件中的新值取出,更新回数据库。
1131 0
|
SQL Web App开发 存储
一起谈.NET技术,如何实现ASP.NET网站个性化?
  个性化是大多数Web应用程序的一个关键部分。TechRepublic和Amazon就是典型的例子,它们能够记住用户的某些特征。应用ASP.NET 1.x实现这一功能需要完成一些额外的工作,并要使用Session对象,而ASP.NET2.0版本简化了个性化过程。
1043 0
|
Web App开发 JavaScript 前端开发
一起谈.NET技术,JavaScript 调用 ASP.NET WebService 的简单方法
  客户端 JavaScript 调用 ASP.NET WebService 的方法除了采用 WebServer.htc 和构造 SOAPAction 的方法外,下面介绍一个采用 Ajax调用的简单方法,并且可以传递参数。
929 0
|
缓存 前端开发 .NET
一起谈.NET技术,ASP.NET MVC 2示例Tailspin Travel UI层分析
  Tailspin Travel 是一个旅游预订的应用程序示例,最新版本采用ASP.NET MVC 2技术构建,主要使用 DataAnnotations 验证, 客户端验证和ViewModels,还展示了许多Visual Studio 2010, .NET Framework 4, 和Windows Server AppFabric的技术,参看ASP.NET MVC 2示例Tailspin Travel。
1440 0
|
Web App开发 JavaScript 前端开发
一起谈.NET技术,Asp.net mvc 2中使用Ajax的三种方式
在Asp.net MVC中,我们能非常方便的使用Ajax。这篇文章将介绍三种Ajax使用的方式,分别为原始的Ajax调用、Jquery、Ajax Helper。分别采用这三种方式结合asp.net mvc去实现一个史上最简单的留言板。
1389 0
|
Web App开发 网络协议 前端开发
一起谈.NET技术,构建高性能ASP.NET站点之一 剖析页面的处理过程(前端)
  前言:在对ASP.NET网站进行优化的时候,往往不是只是懂得ASP.NET就足够了的。 在优化的过程中,一般先是找出问题可能存在的地方,然后证明找出的问题就是要解决的问题,确认之后,在进行一些措施。
1051 0
|
存储 .NET API
一起谈.NET技术,深入ASP.NET 2.0的提供者模型(2)
WebForums.NET提供者模型-一个早期的原型  相对于微软建议使用的提供者模型,Andy的提供者模型含有一些不足。一方面,WebForums.NET中提供了单个抽象基类,所有的API定义都聚集在这个类中。
1065 0