发布 webapplication 后,session.timeout 自动设置为默认值?

after publishing webapplication, session.timeout automatically set to default?

在我的网络应用程序中,我为会话设置了超时,这样如果用户保持不活动状态超过一个小时,他们就会被注销。

这是在 startup.auth.cs 文件中设置的,由于 Windows.Owin...

的 Nuget 包,它在本地完美 运行

不过,在发布项目并将其放在网络服务器上后,超时突然设置为 20 分钟,而不是我最初设置的 1 小时,因此这迫使用户在 20 分钟后退出我的应用程序,因为它需要一些默认设置。

在搜索我发布的文件时,我再也找不到 startup.auth.cs 我也找不到与之相关的任何东西,甚至找不到类似的东西。

我该如何更改?我如何将我的 startup.auth.cs 包含到发布中或执行某些操作,以便会话在我请求的整个小时内保持打开状态,而不是默认的 20 分钟。

文件 "startup.auth.cs" 包含在项目中,因此它不应该在 运行 发布时忽略它。

很遗憾,我今天无法向您展示任何代码;这是机密。 幸运的是,我不必为这个问题显示代码。

更改 Web.config 中的会话状态配置(默认:20 分钟)

  <sessionState timeout="120">

并且 IIS 您可以更改空闲超时值 IIS Manager > Application Pools > DefaultAppPool > Properties > Performance 转到此表单,您可以根据需要更改会话超时