Tag: session state

10秒后MVC3会话超时

需要一些ASP.Net Web应用程序中的会话超时问题的帮助。 基本上会话在登录后大约10-15秒到期。 附注:我使用FormsAuthentication和基本安全性的自定义组合 我的Session.IsNewSession在登录后3-4次良好的回发后设置为true。 我的Web.Config有以下…… 我相信超时指的是分钟…. 我有一个注册了ActionFilter的MVC 3应用程序 public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new MyActionFilterAttribute()); } 在OnActionExecuting内部,我检查当前会话以防止访问未授权用户无法访问的控制器操作。 public override void OnActionExecuting(ActionExecutingContext filterContext) { HttpContext ctx = HttpContext.Current; Player player = SessionHelper.GetCurrentPlayer(filterContext.HttpContext.Session); if (player == null && ctx != null) { player = SessionHelper.GetCurrentPlayer(ctx.Session); } if (player == null || (player.IsAdministrator == false && […]

在SharePoint 2010中启用会话状态?

我有一个为SharePoint 2007构建的Web服务,我正在尝试移植到SharePoint 2010.此Web服务依赖于会话状态才能正常运行,但到目前为止,我已启用会话状态在SharePoint 2010中完全可用此Web服务在/_vti_bin虚拟目录下作为自己的Web应用程序运行。 我没有运气就尝试了以下所有方法: 确保“State Service”服务应用程序正在运行。 将System.Web.SessionState.SessionStateModule http模块添加到我的应用程序的web.config文件中。 将System.Web.SessionState.SessionStateModule http模块添加到我的SharePoint根web.config文件中。 将到我的应用程序的web.config文件中。 在我的root web.config文件中添加了 。 其他环境信息: Visual Studio 2008 – SP1 .NET 3.5 – SP1 SharePoint 2010 – RC Windows Server 2008 R2 ASMX Web服务(不是WCF) 有没有人有幸在Web 2010中使用Web应用程序或 Web服务来使用会话状态呢? 谢谢! 史蒂夫

如何防止用户从多个位置或同一台PC上的不同浏览器登录

我正在创建一个用户无法尝试多次登录的应用程序。 如果特定用户登录,我的数据库标志值将设置为1 ,这意味着没有其他具有相同用户名和密码的成员可以登录。 如果用户注销我的数据库标志值设置为0 。 这一切都运行良好但现在我有一个不同的问题,即当用户突然关闭浏览器而没有注销页面或会话超时然后自动数据库标志值应设置为0 。 现在我不知道该怎么做。 请给我任何解决方案。

ASP.NET 5(核心):如何在会话缓存(ISession)中存储对象?

我正在编写一个ASP.NET 5 MVC 6(核心)应用程序。 现在我来到了一个需要在session-cache( ISession )中存储(设置和获取)对象的点。 您可能知道, ISession的Set -method采用byte-array , Get -method返回一个。 在非核心应用程序中,我会使用BinaryFormatter来转换我的对象。 但是我怎么能在核心应用程序中做到这一点?

使用State Server在不同的.NET版本之间共享会话状态

背景 我们使用.NET 3.5在IIS 6(Win2003 Server)上运行一个网站:site1.mysite.local 我们使用.NET 4.0在IIS 7(Win2008 Server)上运行第二个网站:site2.mysite.local 在每个站点上,web.config包含StateServer和相同的machineKey: 我们还有一个PostRequestHandlerExecute事件处理程序来修改“NET_SessionId”cookie以具有相同的根域和路径。 cookie.Domain = “.mysite.local”; cookie.Path = “/”; 在global.asax文件中,我们有以下代码来修改Application_Start事件中的App Name: protected void Application_Start(object sender, EventArgs e) { string applicationName = “mysiteapp”; // Change the Application Name in runtime. FieldInfo runtimeInfo = typeof(HttpRuntime).GetField(“_theRuntime”, BindingFlags.Static | BindingFlags.NonPublic); HttpRuntime theRuntime = (HttpRuntime)runtimeInfo.GetValue(null); FieldInfo appNameInfo = typeof(HttpRuntime).GetField(“_appDomainAppId”, BindingFlags.Instance | BindingFlags.NonPublic); […]

如何从会话中检索通用列表?

我有一个列入会话的列表: Session.Add(“SessionList”, mylist); 如何从会话中检索回来?

在运行时配置ASP.NET会话状态

我们有一个使用SQL Server会话状态的ASP.NET网站。 状态在Web.config配置如下: 但是有三种环境(开发/升级/生产)。 所有其他连接字符串配置如下: 在运行时,我们选择一个基于主机名连接到数据库。 不幸的是,会话状态连接字符串似乎在web.config是硬编码的。 有没有办法在运行时配置SQL Server会话状态,或者让它引用connectionStrings部分中的连接字符串?

在ASP.NET MVC中启用会话状态

我想在我的ASP.NET MVC应用程序中使用会话变量。 我已经在我的web.config文件中添加了标记 如果我使用cookieless=”true” ,我会在我的url中获得会话ID http://localhost:2967/%28S%28hcawmi55zoruuy453fbo3k55%29%29/RmdReqBankAccount 但我仍然无法在我的应用程序中使用会话变量。 我在登录方法中设置了这样的变量: Session[“username”] = userName; 我像这样检索它 string user_id = (string)Session[“username”]; 尝试检索值时,我得到一个空字符串。

c#如何从preinit设置和使用会话状态

好的,这样就可以设置和读取当前会话中的变量 String Myvar =(string) System.Web.HttpContext.Current.Session[“MyVariable”] 设置 System.Web.HttpContext.Current.Session[“MyVariable”] = “NewValue” 我什么都不能,我得到一个System.NullReferenceException: Object reference not set to an instance of an object. 来自System.Web.HttpContext.Current.Session。 在我的web.config中我有 我已经阅读了十几篇关于IHttpHandler和IRequiresSessionState接口的必要性的文章。 我认为问题可能是因为我在Page_PreInit请求此信息。 我在堆栈溢出文章中找到了一个解决方案 ,但我似乎没有正确使用它来实际实现这一目标。 我不确定我错过了什么。 提前致谢。

.NET Session – 持久会话,即使用户关闭浏览器也是如此

我们使用.net framework 3.5和C#。 我们有一个网站要求用户登录。所以我们使用数据库来检查登录/密码是否正确。 然后我们调用FormsAuthentication.SetAuthCookie() ,因此用户我们将在我的应用程序中登录。 在所有后续页面中,如果用户已登录,我们将检查User.Identity.IsAuthenticated() 。 我们希望保留此会话,即使用户关闭了borwser。 怎么做最好的方法呢? 我们也遇到了丢失会话的问题,突然用户失去了他的身份validation状态,我认为通过这种新的持久性我们也可以解决这个问题。 (对不起我的英语……葡萄牙语发言人)