Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从aspx访问asp会话_C#_Asp.net_Session_Asp Classic - Fatal编程技术网

C# 如何从aspx访问asp会话

C# 如何从aspx访问asp会话,c#,asp.net,session,asp-classic,C#,Asp.net,Session,Asp Classic,我正在ASPX页面的框架中加载经典ASP页面。重置IIS时,会删除经典ASP会话,但不会删除ASP.net会话,因为我正在为ASPX页使用状态服务器会话状态。我想在删除ASP页中的会话时删除ASPX页的所有会话 提前感谢。我的建议是建立一种机制,当会话在经典asp中结束时,联系aspx项目,告诉它终止会话。它可以像触发一个空白的aspx页面一样简单,该页面包含一些代码,用于在执行某种类型的重定向之前终止axpx会话 如果没有进一步的细节,很难提供更多的建议。您可以在(.net)应用程序中创建一个

我正在ASPX页面的框架中加载经典ASP页面。重置IIS时,会删除经典ASP会话,但不会删除ASP.net会话,因为我正在为ASPX页使用状态服务器会话状态。我想在删除ASP页中的会话时删除ASPX页的所有会话


提前感谢。

我的建议是建立一种机制,当会话在经典asp中结束时,联系aspx项目,告诉它终止会话。它可以像触发一个空白的aspx页面一样简单,该页面包含一些代码,用于在执行某种类型的重定向之前终止axpx会话


如果没有进一步的细节,很难提供更多的建议。

您可以在(.net)应用程序中创建一个ASPX页面,该页面可以简单地清除ASP.net应用程序的所有会话。现在,当ASP应用程序中的会话被清除时,只需从ASP应用程序中调用此ASPX页面(如果不想重定向到该ASPX页面,可以在框架内打开它)


希望这能有所帮助。

我认为最好的办法是在经典ASP应用程序的global.asa中添加一些内容,以便在启动时重置ASP.NET应用程序池。因为您不想在系统上授予经典ASP环境特权,所以您可能应该编写一个COM+服务,您可以从ASP调用它

<script language=VBScript runat=Server>
    Sub Application_OnStart
        Application.Lock

        'Restart ASP.NET Application Pool

        Application.UnLock
    End Sub
</script>

子应用程序启动
应用程序。锁
'重新启动ASP.NET应用程序池
Application.UnLock
端接头

也许您的实现中的一些代码或配置提示有助于使您的问题更容易回答。