我有一个ASP.NET MVC 4 Web应用程序。在本地运行时,它可以正常工作,但在Web主机(使用共享托管)上,经常会将已登录的用户重定向回主页而注销。在大多数情况下,用户只需执行几个操作就被注销了。
Web主机建议我的应用程序可能使用了过多的内存,但我使用了一个程序来分析内存使用情况,并确认它并没有使用过多的内存 - 实际上,该应用程序似乎只使用了Web主机上分配的内存的一小部分。
以下是使用的登录方法:
Web主机建议我的应用程序可能使用了过多的内存,但我使用了一个程序来分析内存使用情况,并确认它并没有使用过多的内存 - 实际上,该应用程序似乎只使用了Web主机上分配的内存的一小部分。
以下是使用的登录方法:
public static Boolean Login(string Username, string Password, bool persistCookie = false)
{
bool success = Membership.ValidateUser(Username, Password);
if (success)
{
FormsAuthentication.SetAuthCookie(Username, persistCookie);
}
return success;
}
在我的网络主机上,表单验证超时设置为60分钟,那么这应该不会成为一个问题,对吗?
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="60" />
</authentication>
我的会话状态超时值也设置为60分钟:
<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="60">
根据这里的答案 (链接),我还添加了这一行代码,但似乎并没有解决问题:
<machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps"></machineKey>
有什么想法可以解决这个问题吗?我该如何解决它?
system.web
中authentication
子标签下的forms
标签上的timeout
属性有何不同? - ashes999