Application_End事件,每请求一次就执行一次

在服务层调用了关于Berkeley DB 同步的代码,出现了上面的请求,如果将调用Berkeley DB的代码去掉,就没事。什么原因呢?Application_End什么情况下会自动执行呢?
问题解决了,是因为我把资源文件放在项目的bin目录下了,如果资源文件改变的话,就会导致项目重启,执行Application_End事件。

在卸载应用程序之前对每个应用程序生命周期调用一次。

所以,不要试图将你的业务或者灾备的代码放在这里,因为那样肯定达不到效果。追问

你好,我的代码不是放在Application_End事件处理中,我就请求一个网页,就自动执行Application_End,我不想让它执行,怎么会自动执行Application_End呢?麻烦你帮忙分析一下

追答

先看看是否有错误日志,在事件查看器里面。具体的,你就得分析添加上去的那段代码是否有结束HttpApplication生命周期的部分,通常都是程序卸载,回收进程池等操作。

追问

感谢你的回答,我业务层调用了berkeley db的数据库同步功能,开启了一个tcp监听端口,这样会影响吗?你用过berkeley db吗?谢谢~~

追答

berkeley 没用过。但是在你业务层调用的代码是不会影响到IIS处理应用程序域而导致异常的。但是如果一个数据库同步的操作放到业务层代码中,这合适么?还有,代码影响到了Application_End肯定是导致了应用程序被卸载的操作,根据这个线索查找一下吧。

参考资料:msdn:IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述

温馨提示:内容为网友见解,仅供参考
无其他回答

Application_End事件,每请求一次就执行一次
在卸载应用程序之前对每个应用程序生命周期调用一次。所以,不要试图将你的业务或者灾备的代码放在这里,因为那样肯定达不到效果。参考资料:msdn:IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述

windows自带性能监控器问题
Application Restarts(应用程序重新启动) 应用程序在 Web 服务器生存期间发生重新启动的次数。每次发生 Application_OnEnd 事件时,应用程序的重新启动次数都会增加。应用程序进行重新启动的原因可能是:更改了 Web.config 文件、更改了存储在应用程序的 \\bin 目录下的程序集、或者 Web Forms 页面中发生了太多的更改。如果...

...的时候全局配置文件的Application_End方法不执行啊
网络程序中,Application_End是程序结束时才触发的,而程序结束不是关闭浏览器,而是在服务器端停止程序。而关闭浏览器时并不会改变程序的任何状态(原因请参考HTTP协议的含义),包括Session,但是你可以再web.config中配置Session的过期时间,把时间值设低一点,然后使用Session_End方法 ...

Global.asax中的Application_EndRequest事件,为什么不能对session进行...
Application_End事件,是当服务器停止时进行的操作,或重新启动时才能用的Application_Endg事件。所以,你在看来session是没有被进行操作的。

ASP.NET中的Global.asax
Start 事件在应用程序第一次启动时被触发一次 相似地 Application_Disposed 和 Application_End 事件在应用程序终止时被触发一次 此外 基于会话的事件(Session_Start 和 Session_End)只在用户进入和离开站点时被使用 其余的事件则处理应用程序请求 这些事件被触发的顺序是 · Application_BeginRequest ...

ASP.NET B\/S结构应用程序,Application_End 在晚上老是自动执行,请问如 ...
可以检测系统时间,如果到晚上时就return掉

asp.net里面怎么定时执行,如每天定时采集新闻,定时删除数据库的内容...
用application的过期,,实现timer的不撤销 但当服务器关闭的时候,,自动清掉 所以要Application_start里添加动作 Application_end里去请求一个页面,,以延时 这样每当你的网站很牛每人浏览的时候也能保证timer线程的运行

Application_end事件里面如何发出一个web请求
在Application_end方法里面发送一个web请求来激活页面,用httpwebrequest是有效果的,但是在外网服务器不起作用,原因是,为了安全考虑,外网服务器一般是不允许浏览页面的,所以正是因为这个原因,所以发送的那个web请求没用,这时你需要联系外网管理员,让他开放访问本页面的权限,这样就可以了 ...

ASP中的七大对象是什么?
和Application一样,当对象的例程每一次启动时触发Session_OnStart事件,然后运行Session_Onstart事件的处理过程。也就是说,当服务器接收到应用程序中的URL的HTTP请求时,触发此事件,并建立一个Session对象。同理,这个事件也必须定在Global.asa文件中。 当调用Session.Abandon方法时或者在TimeOut的时间内没有刷新,这会触发...

...在每个工做表中自动运行同一个宏,代码怎么写啊,谢谢
Thisworkbook模块中放入如下代码。Private Sub Workbook_Open()For Each Sht In wokrsheets Application.Run "你的宏"Next End Sub 则每次打开,每个工作表执行一次你的宏

相似回答
大家正在搜