如何解决“在vbScript网站回收IIS应用程序池错误”?[副本]

kq4fsx7k  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(120)

此问题已在此处有答案

Is in-process the only way classic ASP can store session state?(2个答案)
22天前关闭
这个应用程序需要回收至少3次一天,目前这是一个非常大的问题。这不是一个大规模的逻辑应用程序,它主要用于上传和下载文档以及更新一些数据。任何猜测请让我知道
如何在不改变应用程序池回收时间的情况下解决这个问题?当我周期性地回收时,用户在那里注销登录会话,这也是一个大问题

umuewwlo

umuewwlo1#

您在iis中使用的是哪种会话模式?如果您使用默认的InProc模式进行SessionState持久性,则在服务器代码中添加到会话字典的任何数据都将在应用程序池回收期间丢失。下次代码访问SessionState字典中的条目时,它将返回null。
因此,我建议您可以使用SQLServer模式。SQLServer模式将会话状态存储在SQLServer数据库中。使用此模式可确保在Web应用程序重新启动(包括应用程序池回收)时保留会话状态,并使会话状态可用于Web场中的多个Web服务器。

<configuration>
   <system.web>
     <sessionState mode="SQLServer"
        sqlConnectionString="Integrated Security=SSPI;data
        source=SampleSqlServer;" />
  </system.web>
</configuration>

您可以参考此link以获取有关iis会话状态模式的更多详细信息。

相关问题