我正在使用ASP.NET MVC3和实体框架代码开发一个web应用程序,后端是SQL Server Express。
用于节省系统资源的SQL Server Express 。我对这种行为没有意见,但不幸的是,在SQL Server Express空闲了很长一段时间之后,第一次命中页面时,实体框架会超时,等待数据库从空闲状态返回到活动状态。
有没有一种全局的方法来告诉实体框架在抛出异常之前等待数据库更长的时间?
我已经为我们公司的用户构建了一个内部应用程序。在用户不活动后没有超时,我们也不想要超时。用户抱怨说,在一段时间(比如30分钟)不活动之后,如果用户开始再次使用它,web应用程序就会开始变得奇怪。按钮不起作用,组合框不会下拉,日期选择器坏了。在我看来,在一段时间的用户不活动之后,Javascript被禁用了。
有没有人遇到过这种行为?如果是,我该如何防止它?
该web应用程序是一个ASP.NET MVC3.0应用程序,使用Telerik MVC扩展,其中包括编写一些客户端Ajax。它在Windows Server 2003 Standard Edition上的IIS 6.0上运行。
每当用户登录到ASP.NET MVC应用程序时,我都会设置表单auth,如下所示:
var authTicket = new FormsAuthenticationTicket(
1, //version
user.Email, // user name
DateTime.Now, //creation
DateTime.Now.AddDays(1), //Expiration
persistanceFlag, //Persistent
userData);
var encTicket = FormsAuthentication.Encrypt
在ASP.NET MVC2应用程序中,我们有标准的登录操作...
if (ValidateUser(model.Email, model.Password)
{
FormsAuthentication.SetAuthCookie(model.Email, model.RememberMe);
...
其中,SetAuthCookie的第二个参数是createPersistentCookie,包含以下文档:
createPersistentCookie
Type: System.Boolean
true to create a persistent cookie
(o