2012-05-17 7 views
5

Sto eseguendo un'applicazione mista MVC all'interno di una sottocartella di un'applicazione di moduli Web.Applicazione MVC3 all'interno di Webforms Il routing dell'applicazione genera un errore HttpContext.SetSessionStateBehavior in IIS7.5

Tutto ha funzionato grande in VS 2010 di debug (Cassini), ma quando ho schierato per IIS7.5

ho ottenuto il seguente errore:

'HttpContext.SetSessionStateBehavior' può essere invocato solo prima 'HttpApplication.AcquireRequestState 'evento è sollevato.

Errori sull'ultima riga (httpHandler.ProcessRequest (HttpContext.Current);) nel file default.aspx della sottocartella dell'applicazione MVC.

Tuttavia, se si passa manualmente a Home/Index dalla cartella radice MVC posso vedere la mia applicazione bene da lì.

Ho cercato l'errore che viene generato e trovo solo le risposte relative ai trasferimenti di server e non ai percorsi MVC.

ho anche già controllato la mia configurazione IIS7.5 per il modulo di gestione percorso, pool di applicazioni in esecuzione in modalità integrata, ecc

Qualsiasi aiuto sarebbe apprezzato.

risposta

8

Abbiamo affrontato un problema simile. Ci sono modifiche a MVCHttpHandler in MVC2 e versioni successive.

È necessario modificarlo per utilizzare httpContext.Server.TransferRequest.

provare il frammento di seguito:

var httpContext = HttpContext.Current; 
httpContext.Server.TransferRequest(Url, true); // change to false to pass query string parameters if you have already processed them 
Problemi correlati