国产探花免费观看_亚洲丰满少妇自慰呻吟_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重啟,這也是必須保留的!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 威海市| 淳化县| 托里县| 玉山县| 珠海市| 南江县| 双峰县| 元阳县| 兴化市| 枣阳市| 枞阳县| 金昌市| 丰原市| 铅山县| 三明市| 玉溪市| 云南省| 大悟县| 广安市| 东源县| 安远县| 沈阳市| 新平| 双牌县| 阜宁县| 项城市| 新河县| 泸定县| 镇江市| 肇东市| 电白县| 延安市| 石门县| 柳河县| 平邑县| 新和县| 理塘县| 庆元县| 德安县| 福鼎市| 阳西县|