C# 在共享同一会话时处理另一个Web应用时阻止Web应用

C# 在共享同一会话时处理另一个Web应用时阻止Web应用,c#,asp.net,session,session-state,C#,Asp.net,Session,Session State,在IIS中部署了两个Web应用程序,即/HRMS、/TravelDesk。两个webapp都通过AspState共享会话,配置信息如下 <sessionState allowCustomSqlDatabase="true" mode="SQLServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="Application Name=Portal;data source=localhost;Initi

在IIS中部署了两个Web应用程序,即/HRMS、/TravelDesk。两个webapp都通过AspState共享会话,配置信息如下

<sessionState allowCustomSqlDatabase="true" mode="SQLServer" stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="Application Name=Portal;data source=localhost;Initial Catalog=ASPState;User ID=sa;Password=dev2005" cookieless="false" compressionEnabled="true" timeout="720"/>

用户登录到/HRMS应用程序,从他在新窗口上导航到TravelDesk应用程序,会话将在两个web应用程序之间共享

在TravelDesk应用程序中,用户试图上传大量信息,而在服务器中处理请求需要更多的时间。同时,我正在尝试访问/HRMS应用程序,但在TravelDesk执行完成之前它没有响应

会话是否将锁定在SQLServer中?请指导我解决这个问题

 the session is getting shared across the two web apps
如果会话是在两个web应用程序之间共享的,那么是的,这就是原因。会话将锁定响应

为了避免这种情况,在巨大的上传信息上禁用会话(仅在处理程序或进行上传的页面上)

亲属: