我在ASPX页面框架中加载经典ASP页面。当我重置IIS时,经典的ASP会话被删除,但asp.net会话不会,因为我正在使用ASPX页面的状态服务器会话状态。我想删除ASP页面的会话时删除ASPX页面的所有会话。
提前致谢。
答案 0 :(得分:0)
我的建议是建立一个机制,当会话结束时,在经典的asp中联系aspx项目告诉它杀死它的会话。它可以像触发一个空白的aspx页面一样简单,该页面有一些代码可以在执行某种类型的重定向之前终止axpx会话。
如果没有进一步的细节,很难提供更多的建议。
答案 1 :(得分:0)
您可以在(.net)应用程序中创建简单清除ASP.net应用程序的所有会话的ASPX页面。现在,当ASP应用程序中的会话被清除时,只需从ASP应用程序中调用此ASPX页面(如果您不想重定向到该aspx页面,可以在框架内打开它。)。
希望这有帮助。
答案 2 :(得分:0)
我认为最好的办法是在Classic ASP应用程序的global.asa中添加一些东西,在启动时重置ASP.NET应用程序池。因为您不想在系统上提供经典ASP环境特权,所以您应该编写一个可以从ASP调用的COM +服务来执行此操作。
<script language=VBScript runat=Server>
Sub Application_OnStart
Application.Lock
'Restart ASP.NET Application Pool
Application.UnLock
End Sub
</script>