【发布时间】:2011-06-06 15:39:54
【问题描述】:
我将会话从 asp.net 转移到经典 asp。
我使用 MSSQL DB。
我有
SomeWebPage.aspx - 这个页面是保存会话的asp.net,之后通过重定向调用
SessionTransfer.aspx - 此页面将会话保存到数据库并通过重定向调用
SessionTransfer.asp - 此页面从数据库加载会话并通过重定向进行校准
SomeWebPage.asp - 这个页面现在不需要关于其他页面,它只是使用会话。
问题是,它只有在 SomeWebPage.aspx、SessionTransfer.aspx、SessionTransfer.asp 和 SomeWebPage.asp 位于同一文件夹中或 iis 上的同一“网页”文件夹中时才有效。
如果 SomeWebPage.asp 将在其他 web 文件夹中,我该怎么做。在同一个 IIS 服务器上,但它会是特定的 web?
我使用 IIS 5.1 进行开发,完成的程序将在 IIS 6.0 上运行。
【问题讨论】:
-
如果会话被保存并从数据库中检索,那么这些页面在哪里都没有关系。一定有其他事情发生。检查您是否在任何地方都没有 On Error Resume Next。当页面位于不同的文件夹中时会发生什么?如果正在保存会话值,您是否检查过数据库?
-
问题不在数据库中,SessionTransfer.asp 读取它在所有情况下都可以,我调试它。 SessionTransfer.asp 和 SomeWebPage.asp 之间的会话丢失。再次。如果 SomeWebPage.asp 与其他文件夹位于同一文件夹中,则它可以工作。如果它在另一个文件夹中,则由 SessionTransfer.asp 保存的 Session 会丢失。我认为还有另一个“网络”是个问题。
-
“网络”是什么意思?是 IIS 中的不同站点还是 IIS 中的不同应用程序?
标签: asp.net session asp-classic transfer