我正在WebForms应用程序中使用WebForms程序集。在运行部署在When 2008/IIS7 7上的应用程序时,我得到了以下消息。
只有在配置文件或
指令中将enableSessionState设置为true时,才能使用enableSessionState会话状态。还请确保应用程序配置中的\部分包括System.Web.SessionStateModule或自定义会话状态模块。
在使用我已配置的路由时,这只是一个问题。当直接导航到aspx页面时,这不是一个问题。
EnableSessionState在web.config和Page指令中都是打开的。我已经将会话条目添加到web.config的httpmodule中。
在我的工作站上使用Visual进行开发时,这不是一个问题。在Win 2008上尝试运行IIS7应用程序时,这只是一个问题。
发布于 2009-06-04 13:44:35
我也有同样的问题,我想我知道问题出在哪里。
我正在尝试在路由系统下实现一个FileNotFound页面(我还没有弄清楚如何给出一个FileNotFound页面,并在标题中给出一个404响应)。
我发现,由于某种原因,在BuildManager中注册的页面似乎没有会话上下文(页面实际上不是被请求的,只是实例!)。
至少它看起来就是这么做的。
我现在不太确定我以前的说法了。显然,对于图像的请求在物理上不存在时也会通过路由系统。这将导致在图像路径匹配时调用IRouteHandler。当请求图像时,我非常肯定会话对象不存在,所以当被路由到的页面试图访问它时,这可能会导致问题。
发布于 2009-11-17 20:32:48
我认为您所描述的类似于我所拥有的question。
可能是您的IIS7在不同模式下运行,nad更像是II6而不是7:
有几个问题: 1.您的映射是否正确地重定向您的请求? 2.当您的请求被映射到哪里? 3.如果您通过本页跟踪哪一行代码正在生成错误(它是否击中了您的代码)?
https://stackoverflow.com/questions/161221
复制相似问题