ASP.NET 会话很快到期

问题描述

我在一家私人公司的服务器上托管我的网站。我有会话持续时间的问题。虽然我将会话超时持续时间设置为 20 分钟,但会话会在很短的时间内到期。我在 webconfig 中尝试了everyting。我更改 sessionState,将其设置为 inProc 和 stateServer,将其超时设置为 20。我将身份验证模式添加为 Forms 并在那里设置超时。我与托管公司取得联系,但无论如何我无法解决它。除了webconfig,还有什么我应该检查的吗?我错过了什么吗? 这是我的网络配置

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="ContechConnectionString" connectionString="Server=xx.xx.xx.xx;Database=Contech; Uid=dies;Pwd=IGtg67W;" providerName="System.Data.sqlClient" />
  </connectionStrings>
  <system.web>
    <sessionState mode="InProc"  timeout="20"/>
   
  <authentication mode="Forms">
            <forms defaultUrl="~/Dashboard/Dashboard.aspx" loginUrl="~/Login.aspx" slidingExpiration="true" timeout="20"></forms>
        </authentication>
  <machineKey validationKey="3A3BA24681D78A8F0368E2151B5C64914DCA1E215DBF076F916680C0091B91B8612A84DEA19D1AB844A80A9E50E245B2DAE966EFA9B2D46050E81614D33B59C2" decryptionKey="D7076FA55C16727A455CFF1D26DE38E0FFA084576D5A755B570EA6834B0C140E" validation="SHA1" decryption="AES" />
          <customErrors mode="Off" />

    <compilation targetFramework="4.7.2">
      <assemblies>
        <add assembly="System.Data.Linq,Version=4.0.0.0,Culture=neutral,PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Web.Routing,PublicKeyToken=31BF3856AD364E35" />
        <add assembly="WindowsBase,PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Design,PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Windows.Forms,PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Web.DataVisualization,PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Net.Http,PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="Accessibility,PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="System.Security,PublicKeyToken=B03F5F7F11D50A3A" /> 
      </assemblies>
    </compilation>
    <httpRuntime targetFramework="4.7.2" requestValidationMode="2.0" useFullyQualifiedRedirectUrl="true" maxRequestLength="2147483647" executionTimeout="20" requestLengthdiskThreshold="2147483647" />
    <pages enableEventValidation="false" validateRequest="false" enableViewStateMac="false">
    
      <controls>
        <add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" />
        <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization,PublicKeyToken=31bf3856ad364e35" />
      </controls>
    </pages>
    <httpHandlers>
      <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,System.Web.DataVisualization,PublicKeyToken=31bf3856ad364e35" validate="false" />
    </httpHandlers>
  </system.web>
  <appSettings>
   <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
        <add key="ChartimageHandler" value="storage=file;timeout=20;deleteAfterServicing=false;privateImages=false" />
    <add key="email_smtp" value="mail.xxxxxx.com" />
    <add key="email_username" value="info@xxxx.com" />
    <add key="email_pass" value="xxxxxx" />
    <add key="EnableSsl" value="true" />
    <add key="Port" value="587" />
  </appSettings>
  
  <system.webServer>
    <defaultDocument>
      <files>
        <clear />
        <add value="login.aspx" />
      </files>
    </defaultDocument>
  </system.webServer>
  <system.webServer>
    <modules></modules>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
      <remove name="ChartimageHandler" />
      <add name="ChartimageHandler" preCondition="integratedMode" verb="GET,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,PublicKeyToken=31bf3856ad364e35" />
    </handlers>
  </system.webServer>
  <system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="2147483644" />
      </webServices>
    </scripting>
  </system.web.extensions>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly> 
      <dependentAssembly>
        <assemblyIdentity name="FastReport" publicKeyToken="5ceb240df42bf6e8" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2021.1.0.0" newVersion="2021.1.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)