【问题标题】:after publishing webapplication, session.timeout automatically set to default?发布 web 应用程序后,session.timeout 自动设置为默认值?
【发布时间】:2019-09-11 10:12:11
【问题描述】:

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

这是在 startup.auth.cs 文件中设置的,并且由于 Windows.Owin 的 Nuget 包而可以在本地完美运行...

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

在搜索我发布的文件时,我再也找不到 startup.auth.cs 我也找不到任何与之相关的东西,甚至是看起来像它的东西。

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

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

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

【问题讨论】:

    标签: c# asp.net-mvc publish


    【解决方案1】:

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

      <sessionState timeout="120">
    

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

    【讨论】:

    • 哇!我完全忽略了本地web.config 中的设置,显然它甚至不在已发布的Web 文件中。谢谢你!
    猜你喜欢
    • 1970-01-01
    • 2011-03-19
    • 2014-06-01
    • 2018-02-07
    • 2016-04-18
    • 2014-06-21
    • 2010-09-25
    • 1970-01-01
    • 2017-09-04
    相关资源
    最近更新 更多