Ho un IHttpHandler personalizzato che chiama MvcHttpHandler implementato come descritto in this answer.Errore durante la chiamata di MvcHttpHandler.ExecuteRequest da IHttpHandler personalizzato
ha funzionato bene in asp.net MVC2, ma dopo la migrazione il codice per MVC4 con IISExpress 7.5, ho iniziare a ricevere InvalidOperationException sulla linea:
httpHandler.ProcessRequest(HttpContext.Current);
con il messaggio:
' HttpContext.SetSessionStateBehavior 'può essere richiamato solo prima che venga generato l'evento "HttpApplication.AcquireRequestState" .
ASP.NET Development Server non presenta alcun problema.
Qualcuno sa cosa sta succedendo qui e come risolverlo?
ho provato, ma non funziona. Credo che sia perché non esiste un luogo in cui io dica al sistema di utilizzare MvcHandler per elaborare il percorso richiesto. – ni5ni6
Questo ha funzionato per me! – kzfabi
Ho sostituito queste due righe: IHttpHandler httpHandler = new MvcHttpHandler(); httpHandler.ProcessRequest (HttpContext.Current); con: HttpContext.Current.Server.TransferRequest (Request.ApplicationPath); E ha funzionato alla grande! – puddinman13