protected void Application_End(object sender, EventArgs e) { LogHelper.Debug("IIS进程池回收"); JobManage.Stop(); //发起请求重启启动iis进程 //解决应用池回收问题 System.Threading.Thread.Sleep(30000); try { string strUrl = string.Format("http://{0}/api/Notice/StartIIS", "222.195.226.73"); System.Net.HttpWebRequest _httpWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(strUrl); System.Net.HttpWebResponse _httpWebResponse = (System.Net.HttpWebResponse)_httpWebRequest.GetResponse(); //System.IO.Stream _stream = _httpWebResponse.GetResponseStream();//得到回写的字节流 string str = _httpWebResponse.StatusDescription; LogHelper.Info(_httpWebResponse.StatusCode.ToString() + ":" + _httpWebResponse.StatusDescription); //_stream.Dispose(); _httpWebResponse.Dispose(); //LogHelper.Info("IIS进程池重启请求成功"); } catch (Exception exception) { //LogHelper.Error(exception.Message); //LogHelper.Info("IIS进程池重启请求失败"); } }
/// <summary> /// Method like destructor to dispose the class. /// </summary> public void Dispose() { dlTimer.Stop(); dsTimer.Stop(); if (fStream != null) { fStream.Dispose(); } if (res != null) { res.Dispose(); } if (stream != null) { stream.Dispose(); } System.GC.SuppressFinalize(this); }