我找不到Global.asax,如何在启动类中处理webform 4.5中的Application_Error?

时间:2016-10-21 14:35:23

标签: asp.net webforms

我正在努力将ASP.NET webform 3.5 网站升级到 4.5 应用。在旧版本中,全局错误处理机制位于 Global.asax 文件中。

项目>添加>添加新项> ... 我无法在列表中找到Global.asax。模板相反,我在解决方案的底部一直看到一个名为 Startup 的文件,其中包含以下标记。

public partial class Startup {
    public void Configuration(IAppBuilder app) {
        ConfigureAuth(app);
    }
}

此文件是否替换了Global.asax文件?如果是这样,如何处理全局错误?

感谢您的帮助

修改

即使在研究时,似乎模板也不存在。 enter image description here

以下是我创建项目时所遵循的步骤

第1步

enter image description here

第2步

enter image description here

2 个答案:

答案 0 :(得分:2)

您正在寻找位于Global Application Class模板下的Web。这将创建一个默认命名为Global.asax

的文件

enter image description here

答案 1 :(得分:0)

我假设您正在使用VS2015。我正在使用VS2017,情况是一样的。使用遗留指令处理遗留代码需要进行一些研究,以研究事物如何发生变化以及如何重命名或不推荐使用。

我必须使用相同的两步过程来使用正式命名为ASP.NET Empty Web Application项目的模板。现在它的标题为ASP.NET Web Application (.NET Framework),并在随后的对话框窗口中指定Empty子模板类型。

当我选择Empty子模板类型且未选中Add folders and core references for: Web Forms的复选框时,不会创建Global.asax文件。选中该复选框后,将创建一个Global.asax文件。

解决方案中已经存在Global.asax时,Global Application Class模板不会显示在“添加新项”对话框中。从解决方案中删除现有的Global.asax文件,然后模板将再次显示以供选择。