【问题标题】:Session transfer between asp.net and asp works in soome cases and in some cases notasp.net 和 asp 之间的会话传输在某些情况下有效,在某些情况下无效
【发布时间】: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


【解决方案1】:

问题在于它是不同的应用程序。

SessionTransfer.asp 必须是与 SomeWebPage.asp 相同的应用程序(不是)

SessionTransfer.aspx 必须是同一个应用程序(池),例如 SomeWebPage.aspx(它是)

这是泰迪熊的问题。当我们开始讨论这个问题时,我意识到问题出在哪里:-D

感谢 amit_g

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多