2011-08-26 152 views
0

只有几分钟后,我的asp.net mvc项目才出现问题。这特别令人讨厌,因为我有一个相当复杂的上传和导入程序,当我退出时,它会下降。我目前使用asp.net会员提供商进行身份验证。asp.net会话超时问题

我已经尝试了一些我在本网站和其他人看到的东西,但无济于事。以下是我迄今为止在web配置:

<location path="Admin/Upload"> 
    <system.web> 
     <httpRuntime executionTimeout="1200"/> 
    </system.web>  
</location> 

<system.web>  
<sessionState mode="InProc" timeout="20" cookieless="false" /> 

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="20" /> 
</authentication> 

<add name="ConnectionString" providerName="System.Data.SqlClient" connectionString="Server=SERVERNAME;Database=DBNAME;User Id=USER;Password=PASSWORD;timeout=30;MultipleActiveResultSets=True" /> 

我确信那是只被超时之前,我加入将sessionState超时,然后将其调升2分钟前一分钟,但不能是100%。

我想过用这样的:

<lifetime leaseTime="15M"/> 

...但不是100%确定如何实现它 - 没有人有任何的成功,或者知道别的东西,我可以尝试?

感谢

编辑:我在一个云托管解决方案,但只能有一个控制面板 - 不能访问IIS

更新:我现在已经尝试添加一生leasetime和它没有作出任何区别:

<system.runtime.remoting> 
    <application> 
     <lifetime leaseTime="20M" /> 
    </application> 
    </system.runtime.remoting> 
</configuration> 

更新2: 好吧,我编辑了标题和web配置值,以反映我的最新努力,但我仍然在努力。我与托管公司联系,他们将连接超时设置为20分钟。但是,会议在10分钟后结束。还有什么我可以尝试吗?

我到了那里,但我想要20分钟!

+0

为什么您使用''元素来管理ASP中的授权。NET MVC应用程序,而不是用'[Authorize]'属性装饰你的控制器/动作? –

+0

嗨达林。我实际上使用了[Authorize]属性 - 这只是我昨天在寻找解决方案时添加的内容 –

+0

它何时超时?在上传过程中?怠速? 我正在考虑一个应用程序池问题(工作流程再循环...) –

回答

0

对,我得到了一个解决方案,但它不是我所期待的。

原来我错误地使用了aspnet Membership Provider。我曾经像以前的会员系统一样使用和登录,然后将UserId设置为会话变量并在整个站点中使用。然后我发现这是使用它的不正确方法,并将其更改为User.Identity.IsAuthenticatedMembership.GetUser().ProviderUserKey的组合。

它不再超时,一切都很好。不管怎么说,还是要谢谢你。

1

生存期租约时间标记位于应用程序标记中。

<application> 
    <lifetime leasetime = "15M"/> 

我从来没有真正使用它,但如果它像其他超时idk,如果你将需要M在最后。尽管这是纯粹的猜测。您应该也可以将其设置为“0”,以便其使用期限为“永久”

至于看起来应该设置为100分钟的会话超时。然而,它应该是你的<configuration>标签

编辑 完全无关的那种问题的内部。但我喜欢你的运行时执行超时是“超过9000”

+0

哈 - 我只是复制并粘贴该代码块 - 从来没有真正质疑超时量!关于sessionState tage - 它在配置标签中。但几乎整个web配置都是。我没有看到粘贴全部内容的意义 - 我只是把代码片段放进去。 –

+0

好吧,假设你复制它的代码没有特定的原因,为什么它必须是9001,我猜测这是因为他们是一个DragonBall Z粉丝哈哈。你能解决这个问题吗?还是仍然存在问题? – Tony318

+0

是的问题仍然不幸发生。终身租约时间没有任何区别 –