Question

J'ai un site où lors de l'accès par tout site.com/default.aspx est bien, mais lors de l'accès via site.com/ je reçois une erreur de session comme suit:

  

"L'état de session ne peut être utilisée que lorsque enableSessionState est défini sur true, que ce soit dans un fichier de configuration ou dans la directive Page. S'il vous plaît également vous assurer que System.Web.SessionStateModule ou un module d'état de session personnalisé est inclus dans le répertoire \\ section dans la configuration de l'application. "

Je confirme que default.aspx est le document par défaut la plus haute priorité et qu'il est la page en cours de chargement. Mais pourquoi cette erreur de session ne se produit que lors de l'accès via le document par défaut?

Le serveur est 2008 R2 et IIS 7.5.

Était-ce utile?

La solution

Répondre à ma propre question ici. Un autre symptôme est que Page.User était toujours nulle. J'ai trouvé un post sur quelque chose de similaire au sujet SO

UrlRewriting.Net Module + IIS7 Égal Page.User == null

et alors que nous ne sommes pas en utilisant le module urlrewriting, en ajoutant le

  

runAllManagedModulesForAllRequests = "true"

à la section des modules dans le web.config. Espérons que cela peut aider quelqu'un d'autre un jour!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top