|
[楼主] 請教Jexus for linux V2.3網站重啟問題 我部署的網站打開進入訪問沒有問題,但是隔一段時間停止操作,然後再去操作就會出現再次觸發Application_Start事件,奇怪的是整個過程中始終沒有出發Application_End事件,請問這是什麽原因? [1楼] 回复:請教Jexus for linux V2.3網站重啟問題 1,Application_End事件不被触发这个情况我们还是第一次听说,需要作进一步对比测试,如果真是这样,你可以用定时器或在下一次Application_Start时处理上次Application_End没有处理的业务. [2楼] 回复:請教Jexus for linux V2.3網站重啟問題 我是Application_Start開啟一個偵聽服務,然後在Application_End進行結束服務的動作,此服務我用application保存,要是我下一次進行Application_Start時,我可能通過application就抓取不到服務了。我現在的測試結論就是停止asp.net引擎后那個進程應該還是在的。。。 [3楼] 回复:請教Jexus for linux V2.3網站重啟問題 要是我重啟Jexus就不會有這樣的問題了 這個動作可以觸發Application_End事件 [4楼] 回复:請教Jexus for linux V2.3網站重啟問題 另外,請教下大俠,在項目開發中經常會遇到用戶要求系統定時通過郵件或短信發送系統數據時,我的做法是在Application_Start開始一個定時任務。但是如果這個系統長時間沒人訪問,ASP.NET引擎一直處於停止狀態,那麼也就無法正常進行此功能了。。請問該怎麼做呢? [5楼] 回复:請教Jexus for linux V2.3網站重啟問題 Jexus自动关闭某网站的ASP.NET程序域的前提条件是:这个网站至少有29秒没有人访问。所以,你可以开一个线程,每25秒钟访问一次服务器某个ASP.NET网页,这样,这个网站的程序域就无法自动退出了,只要不自动退出,你上面所提的问题也就解决了。 [6楼] 回复:請教Jexus for linux V2.3網站重啟問題 “某个网站如果没有人访问,那么,半小时内就会停止asp.net引擎”和“这个网站至少有29秒没有人访问”,到底依哪一個呢?我現在是每隔25秒執行一次WebRequest,但是又有問題出來了。當我連續請求6次后就出現請求超時的問題的,實際上是可以訪問的。。。我查了下資料,有人說是網站對持续的请求作限制,一般是为了防范攻击。。。。。 [7楼] 回复:請教Jexus for linux V2.3網站重啟問題 重启ASP.NET程序域的先决条件是30秒内没有任何人访问ASP.NET文件,所以你设25秒是合理的。WebRequest多次请求出现超时现象应该是其它原因造成的,你应该分析一下你的代码,比如每次访问后是否确保正常断开,资源是否释放,缓存等等,其实,隅尔的超时并无大碍,重新访问就行了,可以把超时的次数记下来,然后跟据连续超时次数去推断服务器的状态。 [8楼] 回复:請教Jexus for linux V2.3網站重啟問題 解決了 把WebResponse Close()就好了 謝謝指點!! |
|