gpt4 book ai didi

不使用 Global.asax 启动 ASP.NET 应用程序

转载 作者:行者123 更新时间:2023-12-04 22:38:17 25 4
gpt4 key购买 nike

我正在为网站开发类似应用程序的插件。由于要求,它将与我没有源代码的主网站位于相同的物理路径和相同的应用程序池中。因此,它们共享相同的 Web.config 和一些其他依赖项。

我需要在应用程序启动时为第三方依赖项设置许可证,但我无法访问 Global.asax 背后的代码,因为该代码归另一家公司所有。

那么,是否有另一种方法可以在不涉及 Global.asax 的情况下将事件附加到应用程序启动,或者是我继承/扩展当前 Global.asax 的唯一解决方案?

最佳答案

您可以使用 HTTPModule:

public class MyModule : IHttpModule
{
#region IHttpModule Members

public void Dispose()
{
}

public void Init(HttpApplication context)
{
...
}

#endregion
}

网页配置
<httpModules>
<add name="MyModule" type="MyNamespace.MyModule, MyAssembly" />
</httpModules>

关于不使用 Global.asax 启动 ASP.NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1530182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com