gpt4 book ai didi

ASP.NET 在 Web 应用程序上删除目录时会丢失 session 数据

转载 作者:行者123 更新时间:2023-12-04 06:27:59 25 4
gpt4 key购买 nike

我正在 asp.net mvc2 中创建一个 web 应用程序,我在一个有趣的情况下遇到了一个小问题,我认为这是 web 应用程序的默认行为。 ( session 状态= inproc)

当我删除 webapplication 根目录中的目录时,我的 session 数据被清除。

我已经阅读了一些寻求解决方案的人提出的问题,但对问题的了解不多,有谁知道如何防止这种行为?

注:我不想为其他 IIS 实例提供的其他“子域”移动目录,也不想更改 sqlserver 的 sessionstate

在此先感谢您的帮助。

谢谢大家,在某篇文章的链接上找到了解决方案。

我在 global.asax Application_Start 上添加了以下代码:

Dim p As System.Reflection.PropertyInfo = GetType(HttpRuntime).GetProperty("FileChangesMonitor", Reflection.BindingFlags.Public Or Reflection.BindingFlags.NonPublic Or Reflection.BindingFlags.Static)
Dim o As Object = p.GetValue(Nothing, Nothing)
Dim f As System.Reflection.FieldInfo = o.GetType.GetField("_dirMonSubdirs", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic Or Reflection.BindingFlags.IgnoreCase)
Dim monitor As Object = f.GetValue(o)
Dim m As System.Reflection.MethodInfo = monitor.GetType.GetMethod("StopMonitoring", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic)
m.Invoke(monitor, New Object() {})

谢谢。

http://dotnetslackers.com/Community/blogs/haissam/archive/2008/11/12/disable-session-expiration-when-using-directory-delete.aspx

最佳答案

最有可能与此有关:ASP.NET Deleting a directory results in application restart.

这篇博文可能会为你澄清一些事情:Deleting Directory in ASP.net 2.0

我的建议是创建一个虚拟目录并操作该目录的内容(而不是接触应用程序目录本身)。

关于ASP.NET 在 Web 应用程序上删除目录时会丢失 session 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5803493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com