Asp.net 在WebForms中使用system.web.routing时状态服务

Asp.net 在WebForms中使用system.web.routing时状态服务,asp.net,iis-7,routing,Asp.net,Iis 7,Routing,我正在WebForms应用程序中使用System.Web.Routing程序集。在运行部署在win2008/IIS7上的应用程序时,我收到以下消息 只有在配置文件或Page指令中将enableSessionState设置为true时,才能使用会话状态。还请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\\部分中 这只是在使用我配置的路由时出现的问题。直接导航到aspx页面时没有问题 EnableSessionState已在web.confi

我正在WebForms应用程序中使用System.Web.Routing程序集。在运行部署在win2008/IIS7上的应用程序时,我收到以下消息

只有在配置文件或Page指令中将enableSessionState设置为true时,才能使用会话状态。还请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\\部分中

这只是在使用我配置的路由时出现的问题。直接导航到aspx页面时没有问题

EnableSessionState已在web.config和Page指令中打开。我已将会话条目添加到web.config的httpmodule中


在我的工作站上使用Visual Studio进行开发时,这不是问题。这只是在Win 2008上尝试在IIS7下运行应用程序时出现的问题。

我也遇到了同样的问题,我想我知道问题所在

我正在尝试在路由系统下实现一个FileNotFound页面(我还没有弄清楚的是如何给出一个FileNotFound页面并在标题中给出404响应)

我发现,由于某些原因,在BuildManager中注册的页面似乎没有会话上下文(该页面实际上没有被请求,只是实例化了!)

至少它看起来是这样的



我现在对我以前的断言不太确定了。显然,图像请求在物理上不存在时也会通过路由系统。这会导致在映像路径匹配时调用
iroutHandler
。我很确定请求图像时会话对象不存在,因此当路由到的页面尝试访问它时,可能会导致问题。

我认为您描述的内容与我之前描述的类似

可能是您的IIS7以不同的模式运行,nad更像II6而不是7:

有几个问题: 1.映射是否正确重定向请求? 2.当你的请求被映射到哪里? 3.如果您在本页中查找产生错误的代码行(它是否会击中您的代码)?

请查看以下内容: