невозможно получить System.Web.SessionState с маршрутизацией asp.net 4 webforms - PullRequest
2 голосов
/ 14 сентября 2010

Я видел пару вопросов, таких как Служба состояний при использовании system.web.routing в WebForms , но не смог найти правильного решения.

Я использую маршрутизацию asp.net с веб-формами на iis7. Я добавил ниже в файл webconfig, чтобы он работал в первом дворце

       <system.webServer><modules>
        <remove name="UrlRoutingModule-4.0" />
        <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />   
 </modules>
     </system.webServer>

Проблема в том, что при использовании перенаправленных страниц состояние сеанса недоступно, и я получаю

Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the <configuration>\<system.web>\<httpModules> section in the application configuration.

У меня включено состояние sesison, и если я вызываю саму страницу с расширением aspx вместо перенаправленного URL, все работает нормально.

Кто-нибудь знает, как заставить состояние сеанса работать с маршрутизацией?

1 Ответ

2 голосов
/ 15 сентября 2010

понял!см http://www.heartysoft.com/post/2010/07/26/aspnet-routing-iis7-remember-modules.aspx

<system.webServer> 
<modules > 
<remove name="UrlRoutingModule-4.0" /> 
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" /> 
<remove name="Session"/> 
<add name="Session" type="System.Web.SessionState.SessionStateModule" preCondition=""/> 

...