Session 当会话值为空时设置会话值

Session 当会话值为空时设置会话值,session,asp-classic,Session,Asp Classic,物理路径: {..\Dev\Source\Web\Clients\Property\mainmenu.asp} {..\Map-Dev\Source\Web\Map\index.asp} 虚拟路径: {..\Property\mainmenu.asp} {..\Property\Map\index.asp} 网址: 在index.asp中未获取会话值,始终为空。当我打开索引.asp时,是否需要在main menu.asp中设置会话值 但是,当我通过查询字符串传递会话值时,它正确地出现在ind

物理路径:

{..\Dev\Source\Web\Clients\Property\mainmenu.asp}
{..\Map-Dev\Source\Web\Map\index.asp}
虚拟路径:

{..\Property\mainmenu.asp}
{..\Property\Map\index.asp}
网址:

index.asp
中未获取会话值,始终为空。当我打开
索引.asp
时,是否需要在
main menu.asp
中设置会话值

但是,当我通过查询字符串传递会话值时,它正确地出现在
index.asp
中。但当主应用程序会话到期时,它不会动态感知。我还需要做什么吗

请告知


Map文件夹作为单独的应用程序托管在IIS的Property下…主应用程序

如果您将这两个应用程序设置为单独的应用程序,那么我认为这可能是问题所在-经典asp应用程序之间的共享会话有问题。您最好使用DB或Cookie创建自己的会话状态系统?您发布了关于@Ralpharama的信息吗?这是同一个本地web应用程序,如果它不共享会话变量,那是因为其中有单独的应用程序使用不同的应用程序池。默认情况下,经典ASP Web应用程序的会话状态使用内存会话,这意味着要共享会话,两者必须使用相同的应用程序池。请参阅此问题的答案。
{http://localhost:10001/mainmenu.asp}
{http://localhost:10001/Map/index.asp}