【问题标题】:Why is global.asax missing from a Website Project为什么网站项目中缺少 global.asax
【发布时间】:2009-03-25 17:44:48
【问题描述】:

关于global.asax角色的几个问题:

  1. 为什么它不包含在 Visual Studio 的网站项目中?如果没有这个文件,还有其他方法可以实现相同的功能吗?

  2. 如果我要创建一个 Web 应用程序项目,据我所知,将创建一个 global.asax 文件。如果我要删除它,项目会运行吗?

我试图寻找有关global.asax 编译的一些解释,但没有找到任何关于此的信息。希望提供帮助/链接。 :)

谢谢!

【问题讨论】:

    标签: asp.net global-asax


    【解决方案1】:

    ASP.NET 站点可以在global.asax 文件的情况下运行。 Here 是一个关于 global.asax 文件替代方案的问题。

    即使您删除了global.asax 文件,您的网站也能正常工作。

    【讨论】:

      【解决方案2】:

      ASP.NET 不需要 Globax.asax 来运行网站。但是,它对于应用程序级功能(例如未处理的异常日志记录)非常有用。

      【讨论】:

        【解决方案3】:
        1. 您可以将 Global.asax 添加到网站项目中,它会正常工作。
        2. Web 应用程序默认不添加 Global.asax。如果你有它,你可以毫无问题地删除它。

        在部署网站时要小心包含 .compiled 文件,否则 Global.asax 中的事件将不会触发。

        【讨论】:

          【解决方案4】:

          听起来您对 Web 应用程序项目很熟悉,现在看到一个网站“项目”并想知道发生了什么。在任何情况下,我都会回答,就好像那是真的一样。 ;-)

          在 Visual Studio 2005 中,Microsoft 引入了网站“项目”,它们不是项目——它们只是本地磁盘、FTP 站点等上的目录结构。它们做的事情与 Web 应用程序项目不同,因此可以令人困惑(特别是如果您像我一样,试图回答人们的问题,却不知道他们在使用哪个)。

          使用 Visual Studio 2005 SP1,他们恢复了 Web 应用程序项目。如果那是您更熟悉的内容,那么我建议您使用它们。它们是真实的项目,就像往常一样。

          而且,顺便说一句,将会有一个 global.asax,就像以前一样......

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-04-20
            • 1970-01-01
            • 1970-01-01
            • 2012-05-06
            • 2020-02-02
            • 2013-02-21
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多