2010-09-14 5 views
2

J'ai vu quelques questions ici, comme State Service when using system.web.routing in WebForms mais je n'ai pas trouvé de solution appropriée. J'utilise le routage asp.net avec des formulaires Web sur iis7. J'ai ajouté ci-dessous pour le fichier WEBconfig pour le faire fonctionner au premier palaisne peut pas obtenir System.Web.SessionState avec asp.net 4 routage webforms

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

Le problème est que lorsque j'utilise les pages routés état de session n'est pas disponible et je reçois

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. 

Je état sesison activé et si j'appelle la page elle-même avec l'extension d'aspx au lieu de l'url routée tout fonctionne bien.

Quelqu'un sait comment faire fonctionner l'état de session avec le routage?

Répondre

2

l'ai eu! voyez 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=""/> 

+0

Si vous utilisez .NET4.0 et VS2010, vous ne devriez pas avoir besoin de spécifier des modules UrlRouting et SessionState dans web.config du tout, tout se fait automatiquement pour vous. – Shagglez

+0

Je suis mais il n'a pas – nLL

Questions connexes