C# Global.asax文件详解

开发 后端
这里介绍如何修改 C# Global.asax文件,以便从不调用 Server.ClearError。因此,错误在作为捕获错误的最后一点的 Web.config 文件中进行处理。

C#语言有很多值得学习的地方,这里我们主要介绍C# Global.asax文件,包括介绍defaultRedirect属性的值中引用默认的错误页等方面。

本节演示如何修改 C# Global.asax文件,以便从不调用 Server.ClearError。因此,错误在作为捕获错误的最后一点的 Web.config 文件中进行处理。

从上一个示例中打开 C# Global.asax文件。将 Server.ClearError 行注释掉,以便确保错误出现在 Web.config 文件中。将所作更改保存到 Global.asax 中。

代码看起来应类似如下形式:

  1. using System.Diagnostics;  
  2.  
  3. protected void Application_Error(object sender, EventArgs e)  
  4. {  
  5. Exception objErr = Server.GetLastError().GetBaseException();  
  6. string err ="Error Caught in Application_Error event\n" +  
  7. "Error in:" + Request.Url.ToString() +  
  8. "\nError Message:"+ objErr.Message.ToString() +  
  9. "\nStack Trace:"+ objErr.StackTrace.ToString();  
  10. EventLog.WriteEntry("Sample_WebApp",err,EventLogEntryType.Error);  
  11. //Server.ClearError();  
  12. //additional actions...  
  13. }  

必须修改 defaultRedirect 属性中的文件路径,以便它引用相关的 Web 服务器和应用程序名称。因为在此级别捕获的错误会发送到默认的错误页,所以,必须创建一个名为 ErrorStatus.htm 的错误页。请记住,您要使用此方法来控制向用户呈现的内容,因此本示例使用 .htm页作为错误页。将以下代码添加到 ErrorStatus.htm 中:

  1. custom Error page!  
  2.  
  3. You have been redirected here from the <customErrors>   
  4.  
  5. section of the  
  6. Web.config file.  
  7.  

若要测试该代码,请保存这些文件,生成项目,然后在浏览器中查看 AppEvent.aspx。请注意,在引发错误时,您将被重定向到ErrorStatus.htm 页。

尽管您可在部分中defaultRedirect属性的值中引用默认的错误页,但是您还可根据引发的 HTTP 错误代码指定要重定向到的特定页。 子元素允许使用此选项。

请注意, 部分包括设置为 On 的 mode 属性。mode 属性用于控制错误重定向发生的方式。例如,如果您正开发应用程序,则很可能希望查看实际的 ASP.NET 错误信息,并且不希望被重定向到更用户友好的错误页。mode 属性包括以下设置:
◆on:未被处理的异常将用户重定向到指定的 defaultRedirect 页。此模式主要用于生产。
◆off:用户收到异常信息而不是被重定向到 defaultRedirect 页。此模式主要用于开发。
◆remoteonly:只有在本地计算机上访问该站点的用户(通过使用 localhost)才能收到异常信息。所有其他用户都被重定向到defaultRedirect 页。此模式主要用于调试。

疑难解答

在 Windows 2000 和 Windows XP 上的默认安装中,ASP.NET 在辅助进程中运行 Web 应用程序代码。此进程的标识默认为名为 ASPNET 的无特权本地帐户。在 ASP.NET 的 beta 版中,该进程的标识是 System,这是一个功能强大的管理员帐户,拥有许多计算机特权。以上介绍C# Global.asax文件。

【编辑推荐】

  1. C#字符ASCII码学习经验
  2. C#数值类型之间的转换概述
  3. 日期型数据转换成C#长整型数据
  4. C#查看Excel对象模型分析
  5. C#日期型数据简单剖析
责任编辑:佚名 来源: 博客园
相关推荐

2009-07-23 10:52:38

2009-07-22 14:23:39

URL RewriteASP.NET

2009-08-13 09:34:55

C#读写ini文件

2009-07-31 17:34:40

ASP.NET工作流

2009-08-18 17:05:08

C#操作xml文件

2009-08-13 09:58:55

C#读取配置文件

2009-09-02 14:06:14

C#文件传送

2009-09-01 11:25:08

C#读取Word文件

2009-04-03 10:25:32

C#XML扩展代码

2024-04-03 00:10:24

C#System数据

2024-04-25 12:35:14

JSONC#开发

2009-08-26 11:53:56

C#打印文本文件

2015-06-17 14:42:04

ASP.NET

2009-08-14 17:09:48

C#引用类型

2009-08-24 11:23:41

C# TimeLabe

2009-09-01 16:07:04

C#命名规约

2009-09-07 16:13:56

C# MessageB

2009-07-30 18:20:21

C#继承

2009-09-01 18:35:53

C#判断文件存在

2009-08-31 12:56:36

C#创建文件夹
点赞
收藏

51CTO技术栈公众号