如何找出我们的ASP.NET网站的超时时间

时间:2018-07-24 19:33:53

标签: asp.net session iis

我读过其他文章,其中说超时是由Web.config中的sessionState属性定义的。但是,就我而言,它似乎设置为10分钟,但是页面/会话在10分钟后不会过期。

this.subCategory.statusChanges.subscribe( (status) => {
  console.log(status); //status will be "VALID", "INVALID", "PENDING" or "DISABLED"
})

有问题的网站部分不在我们的标准登录网址之内,因此我知道表单身份验证不应在此处发挥作用。

<sessionState mode="InProc"  
              stateConnectionString="tcpip=127.0.0.1:42424" 
              sqlConnectionString="data source=127.0.0.1;user id=sa;password="
              cookieless="false" 
              timeout="10"/>

最后,我也不认为httpRuntime应该发挥作用,因为在这种情况下sessionState超时值的限制要大得多。

<authentication mode="Forms">
  <forms loginUrl="login.aspx" name="Auth" slidingExpiration="true" timeout="1000"/>
</authentication>

毕竟,该页面似乎没有过期/超时。换句话说,在闲置10分钟甚至20分钟后,我尝试导航到另一个页面或对该页面执行操作,似乎一切都在继续,就好像没有设置超时一样。

我还在Page_Load事件上设置了一个断点,以查看Session.Timeout属性是什么,它也显示10分钟。但是,这显然是不正确的,因为10分钟后,页面和会话似乎变强了。

0 个答案:

没有答案