如何部署 Global.asax 文件?它是否在发布模式下编译为 App_Code.dll?
2 回答
您只能部署Global.asax
文件,它会立即获取更改。就像更改Web.config
文件一样。
来自 MSDN
Global.asax 文件,也称为 ASP.NET 应用程序文件,是一个可选文件,其中包含用于响应应用程序级事件的代码...
ASP.NET Global.asax 文件可以与 ASP Global.asax 文件共存。您可以在 WYSIWYG 设计器中、在记事本中创建 Global.asax 文件,也可以在应用程序的 \Bin 目录中作为程序集部署的编译类。但是,在后一种情况下,您仍然需要一个引用程序集的 Global.asax 文件。
当您将更改保存到活动的 Global.asax 文件时,ASP.NET 页面框架会检测到该文件已被更改。它完成应用程序的所有当前请求,将 Application_OnEnd 事件发送到任何侦听器,并重新启动应用程序域。实际上,这会重新启动应用程序,关闭所有浏览器会话并刷新所有状态信息。当来自浏览器的下一个传入请求到达时,ASP.NET 页面框架重新分析并重新编译 Global.asax 文件并引发 Application_OnStart 事件。
您不能直接部署 only Global.Asax
。如果需要,可以通过编辑 DLL 来实现。如果您在 MVC 项目上,那么您可以mvcapplication.cs
在 DLL 中看到。在那里我们可以应用更改。它对我有用。我已将 .net Reflector 与 Reflexil 2.1 一起使用。图片