Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
重新加载页面时asp.net会话丢失(ispostback=false)_Asp.net_Session_Webserver - Fatal编程技术网

重新加载页面时asp.net会话丢失(ispostback=false)

重新加载页面时asp.net会话丢失(ispostback=false),asp.net,session,webserver,Asp.net,Session,Webserver,我对会话变量有一个非常奇怪的问题 我有一个asp.net页面,它设置了一些会话变量。在我的开发机器(localhost)上,我进行了回发,会话值仍然填充 当我通过单击url栏并按enter重新加载页面时,会话变量仍然存在 但是,当我将此页面部署到Web服务器时,在执行回发时,该页面仍保留会话值,但只要我单击url并按enter键,会话值就会丢失(其中ispostback=false) 但当我按下刷新按钮时,会话变量就出现了(但我确实会收到一个弹出窗口,警告我需要重新发送页面数据!) 我在运行IE

我对会话变量有一个非常奇怪的问题

我有一个asp.net页面,它设置了一些会话变量。在我的开发机器(localhost)上,我进行了回发,会话值仍然填充

当我通过单击url栏并按enter重新加载页面时,会话变量仍然存在

但是,当我将此页面部署到Web服务器时,在执行回发时,该页面仍保留会话值,但只要我单击url并按enter键,会话值就会丢失(其中ispostback=false)

但当我按下刷新按钮时,会话变量就出现了(但我确实会收到一个弹出窗口,警告我需要重新发送页面数据!)

我在运行IE7,而网络服务器是iis6我做错了什么


请帮助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配置。谢谢;)