国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > IIS > 正文

asp.net 刪除項目文件/文件夾IIS重啟,Session丟失問題

2024-08-29 03:13:22
字體:
來源:轉載
供稿:網友
仔細一看,SSO返回的ticket也不相同,才發現原來IIS重啟了,最后解決方案如下:

新建一個類繼承IHttpModule
代碼如下:
/// <summary>
/// Stops the ASP.NET AppDomain being restarted (which clears
/// Session state, Cache etc.) whenever a folder is deleted.
/// </summary>
public class StopAppDomainRestartOnFolderDeleteModule : IHttpModule
{
private static bool DisableFCNs = false;
public void Init(HttpApplication context)
{
if (DisableFCNs) return;
PropertyInfo p = typeof(HttpRuntime).GetProperty("FileChangesMonitor", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);
object o = p.GetValue(null, null);
FieldInfo f = o.GetType().GetField("_dirMonSubdirs", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.IgnoreCase);
object monitor = f.GetValue(o);
MethodInfo m = monitor.GetType().GetMethod("StopMonitoring", BindingFlags.Instance | BindingFlags.NonPublic);
m.Invoke(monitor, new object[] { });
DisableFCNs = true;
}
public void Dispose() { }
}

隨后在Web.Config中加入Module配置
代碼如下:
<!--解決刪除項目文件/文件夾引起的IIS重啟-->
<add name="stopAppDomainRestartOnFolderDelete" type="DeployAssistant.Facade.Web.StopAppDomainRestartOnFolderDeleteModule,DeployAssistant.Facade"/>

這樣每次再刪除文件/文件夾AppDomain都不會重啟了,Session也不會丟失了。世界也變得更美好了!

PS:Web.Config和bin文件夾下的改動依然會讓Web重啟,這也是必須保留的!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郴州市| 临清市| 乌兰浩特市| 库伦旗| 湘西| 苍山县| 正宁县| 万盛区| 大宁县| 柳河县| 昭觉县| 申扎县| 商丘市| 图木舒克市| 登封市| 德格县| 德清县| 醴陵市| 两当县| 扶风县| 五原县| 和林格尔县| 浠水县| 宁都县| 安仁县| 全州县| 惠州市| 高陵县| 漳平市| 嵩明县| 林州市| 梁山县| 湟中县| 新郑市| 彝良县| 淮滨县| 巢湖市| 民丰县| 安泽县| 丰宁| 东至县|