【发布时间】:2013-11-21 22:40:15
【问题描述】:
我们公司正在迁移到基于 Ektron 的 C# 网站。我对C#语言只是依稀熟悉,之前没用过IIS。
我正试图弄清楚如何连接到异常处理机制。我想确保如果抛出异常但未被捕获,我可以发送电子邮件并重定向到错误页面。
据我所知,重要的文件是 web.config 和 global.asax。但据我所知,web.config 所能做的就是指定一个重定向 URL(而且我不知道如何恢复抛出的 Exception 对象中的信息)。而且我的项目甚至没有 global.asax 文件。 (我不确定是否需要创建它,或者它是否已被弃用,或者 Ektron 是否可以为我处理)。
【问题讨论】:
-
这两个文件的作用如下:web.config、global.asax。如果您想要全局异常处理,您可能希望在 global.asax 中添加一个
Application_Error处理程序(更多关于此here)。顺便说一句,您会发现使用 ASP.Net 的随意方法对您的服务很差。最好尽早获得完整的概述。 -
+ 如您所问,是的,如果 global.asax 文件不存在,您将创建它(与 web.config 不同,它不必存在)。我想我们说的是普通的 ASP.NET,而不是 ASP.NET MVC 类型的网站
-
我知道 Ektron 使用 Webforms,而不是 MVC。但是我需要自己创建 global.asax 文件吗?如果是这样,它会去哪里?
-
如果你想使用 global.asax 的功能,那么你必须创建它。它进入主网站文件夹。您应该为此使用 Visual Studio,如果是这样,那么只需右键单击项目 > 添加 > 新项目,它应该在那里......(查找扩展名 - asax)
标签: c# exception-handling ektron