问题标签 [application-end]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
53685 浏览

asp.net - Application_End global.asax

谁能告诉我在应用程序的生命周期中何时触发 Application_End ?当所有会话结束时,Application_End 会自动触发吗?+ 是否还有其他原因可以触发 Application_End?

0 投票
2 回答
618 浏览

c# - 应用程序关闭 C# Windows

执行 Application.Current.Shutdown(); 后,我的 C# 应用程序仍在 RAM 中;

(db连接之前关闭)

(Application.Current.Exit += new ExitEventHandler(Current_Exit); 也被使用)

是否有其他声明可以使用?

该问题出现在不同的 Windows Xp 系统和 Server 2008 上。

亲切的问候,杰夫

0 投票
1 回答
462 浏览

asp.net - 为什么 IIS 会“启动”仍在运行的应用程序?

我们有一个在 IIS7 / Windows 2008 上运行的 ASP.NET (3.5 SP1) 应用程序。我们在 Global.asax 中捕获 Application_Start 和 Application_End 事件。我们还在应用程序中托管 WCF 服务,并通过 ServiceHostFactory 捕获 OnOpening 和 OnClosing 事件。因此,我们认为,我们可以保证通知任何应用程序的启动和停止,无论是计划的还是非计划的。

几天前,我们的应用程序在“已启动”/“运行”状态下捕获了一个 Application_Start 事件。

在 Application_Start 之前没有 Application_End 事件(如果考虑到竞态条件,甚至几分钟之后)。

我们的第一个想法是我们的​​应用程序实际上默默地崩溃并终止了。实际上发生的事情是一个新的 App Domain 启动以服务入站请求,但现有 App Domain 的后台线程(我们在 ThreadPool 线程中做很多事情)仍然运行了几天——直到我用 IISRESET 杀死了它们。

猜测是 Application_End 没有触发,因为原来的 AppDomain 没有结束......但是为什么 Application_Start 触发了?

寻找描述这种半关闭+AppDomainStartup 机制在 ASP.NET 中如何工作的提示或文档。

提前致谢,

霍华德霍夫曼

0 投票
4 回答
1759 浏览

c# - Application_End() 无法通过 HttpContext.Current.Cache[key] 访问缓存

我希望能够在应用程序重新启动之间维护某些对象。

为此,我想在 Global.asaxApplication_End()函数中将特定的缓存项写入磁盘,然后将它们重新加载到Application_Start().

我目前有一个缓存助手类,它使用以下方法返回缓存值:

问题: during Application_End(),HttpContext.Current为空,因为没有 Web 请求(这是一个自动清理过程) - 因此,我无法访问.Cache[]以检索任何要保存到磁盘的项目。

问题:我如何访问缓存中的项目Application_End()

0 投票
3 回答
3075 浏览

iis - IIS 应用程序池每隔几秒随机回收一次

我需要确定为什么应用程序池正在回收。(没有明显的原因)

有没有办法在 global.asax 文件中的 application_end 子中确定这一点?

我在那里放了一些基本的登录,所以我知道它什么时候关闭,但我不知道为什么。

(并且它没有什么明显的......似乎每几个请求某些操作都会导致应用程序结束。我已经关闭了所有正常的回收原因,例如超时,内存检查等等等。相同的代码是在不同的服务器上工作正常,所以我确定这个设置有问题,但是什么?...)

0 投票
2 回答
2554 浏览

asp.net - asp.net中自定义application_end方法的实现

我想要一个在会话到期或用户注销或用户关闭 Web 应用程序时执行的方法。如何在 asp.net 中捕获这些事件并执行方法?我正在 vs 2008/asp.net/c# 中构建一个 Web 应用程序。

请帮我。

感谢期待

0 投票
2 回答
3015 浏览

asp.net - 关于 asp.net 中的 Session_End 和 Application_End 方法

我正在尝试实现一个实现 System.Web.HttpApplication 接口的类(我们称之为 CustomerConnection 类)。我尝试以这种方式在这个类中实现两个事件 session_end 和 application_end 事件:

但似乎这些事件在应用程序结束或会话注销时都没有执行。

我应该如何让这些事件得到执行?是不是我必须通知某些其他事件?

我只是在创建一个新的客户类对象。执行这些事件是否足够,或者我的方法从根本上是错误的?

请帮帮我

感谢期待

0 投票
2 回答
6889 浏览

asp.net - 阻止 IIS 卸载 ASP.Net 站点

如何防止 ASP.Net 站点被 IIS 卸载?

我有一个可能是世界上最愚蠢的网站——它每小时唤醒一次并将时间戳写入日志文件。当应用程序启动时,它会在日志中显示一个时间戳,当它死亡时,同样的事情。

在 IIS 中,我进入其应用程序池并将空闲超时设置为 0,并将生成回收事件日志条目 > 常规时间间隔设置为 False。

然而,该站点仍然每天大约卸载一次 - 我在日志中收到 App Unloading... 条目,它一直处于死状态,直到我下次访问它。

如何防止它卸载?

(显然,一旦我解决了这个问题,这个网站会做更多的事情 - 现在它尽可能简单地隔离问题。)

0 投票
4 回答
2620 浏览

asp.net - Application_End() 事件在 global.ascx 中没有任何调用就被触发

在我触发更新或删除过程的按钮后,我的应用程序中的Application_End() 事件被触发,而我的代码没有对该事件进行任何调用。这会导致所有会话被破坏,并在用户每次更新/删除某些内容时将用户重定向到登录页面。我认为这是由于一些异常终止并重新启动应用程序而没有任何警告或错误。请建议。事先感谢

0 投票
2 回答
1423 浏览

asp.net - 在 VS 2010 中停止调试时如何优雅地退出 ASP.NET 应用程序?

我使用 VS 2010 开发和调试 ASP.NET 应用程序。我的 ASP.NET 应用程序与其他机器上的其他应用程序保持一些连接。当我停止调试时,我希望释放这些连接。如果这没有发生,这些其他应用程序将失败,我必须重新启动它们。

最后,我会将终止代码存储在 Global.asax.cs 的 Application_End 方法中,但是在停止调试时不会调用此代码。

有没有办法终止我的 ASP.NET 应用程序的调试,这样就不会立即杀死所有东西,而是调用最后一个方法来添加我的终止代码?