重新加载页面时asp.net会话丢失(ispostback=false)
我对会话变量有一个非常奇怪的问题 我有一个asp.net页面,它设置了一些会话变量。在我的开发机器(localhost)上,我进行了回发,会话值仍然填充 当我通过单击url栏并按enter重新加载页面时,会话变量仍然存在 但是,当我将此页面部署到Web服务器时,在执行回发时,该页面仍保留会话值,但只要我单击url并按enter键,会话值就会丢失(其中ispostback=false) 但当我按下刷新按钮时,会话变量就出现了(但我确实会收到一个弹出窗口,警告我需要重新发送页面数据!) 我在运行IE7,而网络服务器是iis6我做错了什么重新加载页面时asp.net会话丢失(ispostback=false),asp.net,session,webserver,Asp.net,Session,Webserver,我对会话变量有一个非常奇怪的问题 我有一个asp.net页面,它设置了一些会话变量。在我的开发机器(localhost)上,我进行了回发,会话值仍然填充 当我通过单击url栏并按enter重新加载页面时,会话变量仍然存在 但是,当我将此页面部署到Web服务器时,在执行回发时,该页面仍保留会话值,但只要我单击url并按enter键,会话值就会丢失(其中ispostback=false) 但当我按下刷新按钮时,会话变量就出现了(但我确实会收到一个弹出窗口,警告我需要重新发送页面数据!) 我在运行IE
请帮助x听起来好像Web服务器未配置为使用会话状态 确保您的web.config具有正确的部分,且
模式为InProc
:
<sessionState mode="InProc" />
您使用的会话状态提供程序是什么?默认值为InProc,会话存储在asp.net工作进程中。这意味着如果应用程序池被回收或Web服务器内存不足,会话状态可能会丢失。您可以尝试使用StateServer模式,将会话存储在服务器上运行的单独服务中。您可以在web.config
eg中更改模式
<system.web>
<sessionState mode="StateServer" />
</system.web>
请参阅尝试将问题隔离到您在此处发布的一个简单的aspx
页面上,以便人们可以轻松地重现该行为并提出解决方案。您好,我在开发和web服务器机器上使用相同的web配置文件。asp开发服务器是否自动为我执行此操作?当我可以重新登录到我的公司网络时,我将检查web配置。谢谢;)