共享会话状态:Web 应用程序可访问性瓶颈
此示例演示了 ASP.NET Web 应用程序中的共享会话状态如何对可访问性产生负面影响。 /HRMS 和 /TravelDesk 这两个应用程序利用存储在 SQL Server 中的共享会话,配置如下:
<code class="language-xml"><sessionstate allowcustomsqldatabase="true" compressionenabled="true" cookieless="false" mode="SQLServer" sqlconnectionstring="Application Name=Portal;data source=localhost;Initial Catalog=ASPState;User ID=sa;Password=dev2005" stateconnectionstring="tcpip=127.0.0.1:42424" timeout="720"/></code>
登录 /HRMS 的用户发现,当通过单独的浏览器窗口访问时,他们的会话在 /TravelDesk 中也处于活动状态。 然而,/TravelDesk 内的冗长文件上传会锁定 SQL Server 中的共享会话,导致 /HRMS 在上传过程中无法访问。
分辨率
解决方案很简单:禁用负责长时间上传的特定 /TravelDesk 页面或处理程序的会话状态。这可以防止会话锁定并保持 /HRMS 响应能力。
附加信息
以上是ASP.NET Web 应用程序中的共享会话状态如何影响可访问性?的详细内容。更多信息请关注PHP中文网其他相关文章!