Errore ASP.NET Stato sessione solo sul documento predefinito
Domanda
Ho un sito in cui quando si accede tramite site.com/default.aspx tutto va bene, però quando si accede via site.com/ ottengo un errore di sessione come segue:
"stato di sessione può essere utilizzato solo quando enableSessionState è impostata su true, sia in un file di configurazione o nella direttiva pagina. Si prega inoltre di fare in modo che System.Web.SessionStateModule o un modulo di stato sessione personalizzato è incluso nel \\ sezione nella configurazione dell'applicazione. "
mi hanno confermato che default.aspx è la massima predefinita per i documenti di priorità e che è la pagina caricata. Tuttavia perché questo errore di sessione solo verificando quando si accede tramite il documento predefinito?
Il server è 2008 R2 e IIS 7.5.
Soluzione
Rispondendo alla mia domanda proprio qui. Un altro sintomo è che Page.User era sempre nullo. Ho trovato un post su SO su qualcosa di simile
UrlRewriting.Net Module + IIS7 uguale Page.User == null ?
e mentre noi non stiamo usando il modulo urlrewriting, aggiungendo il
runAllManagedModulesForAllRequests = "true"
alla sezione moduli nel web.config. Spero che questo possa aiutare qualcun altro un giorno!