我有一个asp.net MVC 3.0
网站托管在主网站的子域上。Asp.net
版本设置为.Net 4.0 integrated pipeLine
.
表单身份验证设置如下:
<authentication mode="Forms">
<forms
cookieless="UseCookies"
defaultUrl="~/home"
enableCrossAppRedirects="false"
path="/"
requireSSL="false"
loginUrl="~/account/login"
protection="All"
timeout="120"
slidingExpiration="true"
name=".SubDomainAuthCookie"></forms>
</authentication>
但每次几分钟后它就会让我退出!主机管理员说这可能是由于编码不当或繁重的任务导致应用程序池重置,但它是一个简单的 mvc网站,带有EF ORM。我不知道该怎么办!我应该寻找这种情况的可能原因是什么?
更新 :
检查后Application_Start
,我发现是问题所在,我登录Application_Start()
了,结果是每当我被注销时,都会添加一个日志。
12/6/2012 12:14:03 PM ==> Application started
12/6/2012 12:16:35 PM ==> Application started
12/6/2012 12:22:59 PM ==> Application started
奇怪,但真实。逻辑上没有什么复杂或沉重的!EF 可能是问题所在,它是否会消耗大量内存/CPU 导致应用程序池重置?