IIS部署ASP.NET网站后提示只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态...

摘要:
今天,在IIS上部署网站后,出现了下面错误:只有在配置文件或Page指令中将enableSessionState设置为true时,才能使用会话状态。百度了一下,改了下web.config竟然有用了。IIS判断伪静态页面请求不满足Session这个配置节的默认的运行条件:managedHandler,就是说IIS认为这个请求只是请求一个静态文件。至此,网页使用正常。

今天,在IIS上部署网站后,出现了下面错误:

只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 <system.web><httpModules> 节中包括 System.Web.SessionStateMod 或自定义会话状态模块。IIS部署ASP.NET网站后提示只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态...第1张

这段代码在web用户空间中,一开始,百思不得其解,因为在Visual Sutio 2008中调试时没有出现这样的问题,于是百度后,有的说改Web.config中

<sessionState mode="StateServer"sqlConnectionString="data source=.;Integrated Security=SSPI"timeout="1440" />  

可是改过后,还是没有效果,又有的说重新建立工程,将文件一一重新复制进去,可以最后还是没有用。

想想以前也用过这个控件,没有出过错啊,这个问题困惑了许多,某天,突然想到是不是session的问题,于是,这样定义了session:

HttpContext context = HttpContext.Current;  

而后,再使用:

if (context.Session["user"] != null)
{
}

后,提示:

IIS部署ASP.NET网站后提示只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态...第2张

这是错误变了,是session的问题了,突然想到会不会跟我之前使用URLRewriter.dll页面伪静态化有关呢?

百度了一下,改了下web.config竟然有用了。

<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
</modules>
<handlers>

找了下原因:

Session为空,程序没有异常,那么问题就出在做伪静态的URL重写。IIS判断伪静态页面请求不满足Session这个配置节的默认的运行条件:managedHandler,就是说IIS认为这个请求只是请求一个静态文件。静态文件使用session是肯定会错的。

至此,网页使用正常。

免责声明:文章转载自《IIS部署ASP.NET网站后提示只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态...》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java:CAS(乐观锁)Node版本的升级和降级下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

sqlplus 汉字乱码问题的解决

从数据库中导一个数据的时候出现了一个很奇怪的问题,中文乱码。首先可以确认的一点,数据在数据库中是以中文存在的,还有就是用Toad进行连接查询的时候也是中文。但是在服务器端直接用sqlplus 连接查询之后,所有中文都显示为乱码。第一反应是字符集的问题,也尝试用修改字符集来解决问题,最终问题还是出在系统的环境变量上。 关于数据库字符集的问题,参考我的bl...

iis下项目绑定ip、域名以及443端口号之后项目启动不起来,iis提示“另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020) ”

iis下项目绑定ip、域名以及443端口号之后项目启动不起来,iis提示“另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020) ”  很明显,80或是443端口已被另一个程序占用,所以发生此错误。解决此问题得找到哪个程序占用掉80或是443端口     注:对于443端口,SVN很多时候回占用 这个端口 、 打开CMD...

cookie,session原理,以及如何使用chrome查看。

首先,先补充下chrome浏览器的使用。 1.1、php源码: <?php $cookieDomain = '.elf.com'; setcookie('elf', 'im elf cookie', time()+300, '/', $cookieDomain); setcookie('aaa', 'aaaa', time()+10); 1.2...

thinkphp5学习总结5---超全局变量,魔术方法和魔术变量大全

PHP中的这三种变量 PHP在设计的时候已经预定义了9个超级全局变量、8个魔术变量和13魔术函数,这些变量和函数可以在脚本的任何地方不用声明就可以使用。 在PHP开发会频繁的使用这些变量和函数,这些变量和函数可以方便的帮我们解决很多问题。下面详细的讲解下PHP中的超级全局变量、魔术变量和魔术函数。 1.超全局变量(9个) $GLOBALS  储存全局作用域...

php防止表单重复提交

解决方案一:引入cookie机制来解决 提交页面代码如下a.php代码如下: <form name="form1" method="post" action="t2.php"> <p>说明 <input type="text" name="titile" /> </p> <p> <input...

译:重置/还原Windows IIs设置为默认设置

译文出处:http://www.codeproject.com/Tips/870858/Reset-Restore-IIS-Settings-to-its-Default-in-Windo 简介: IIS 在windows中运行效果非常棒。但是有时候我们需要为特殊的web项目配置环境。如果我们再windows中安装Xampp,默认的Xampp会破坏iis的...