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

首頁(yè) > 編程 > .NET > 正文

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

2024-07-10 13:24:35
字體:
供稿:網(wǎng)友
仔細(xì)一看,SSO返回的ticket也不相同,才發(fā)現(xiàn)原來IIS重啟了,最后解決方案如下:

新建一個(gè)類繼承IHttpModule

復(fù)制代碼 代碼如下:


/// <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配置

復(fù)制代碼 代碼如下:


<!--解決刪除項(xiàng)目文件/文件夾引起的IIS重啟-->
<add type="DeployAssistant.Facade.Web.StopAppDomainRestartOnFolderDeleteModule,DeployAssistant.Facade"/>


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

PS:Web.Config和bin文件夾下的改動(dòng)依然會(huì)讓W(xué)eb重啟,這也是必須保留的!
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 建宁县| 淅川县| 格尔木市| 凌云县| 绵竹市| 东海县| 什邡市| 宣武区| 井陉县| 澄城县| 理塘县| 蕉岭县| 新津县| 本溪| 阳朔县| 湘潭县| 鄂州市| 进贤县| 新津县| 定襄县| 乌鲁木齐县| 绥滨县| 吉安县| 恩施市| 鄄城县| 高要市| 青阳县| 郴州市| 白河县| 鸡东县| 伊宁县| 河西区| 东台市| 灵石县| 永登县| 特克斯县| 沙雅县| 宕昌县| 来安县| 深州市| 夹江县|