Mi sembra di avere lo stesso problema di described in this thread. I sto lavorando su un'applicazione web ASP.NET MVC che funziona a livello locale. Quando schierato al nostro Windows Server 2008 con IIS7, tuttavia, ottengo il seguente errore quando si tenta di accedere:ASP.NET MVC: No owin.Environment
No owin.Environment item was found in the context.
Questa è la linea che fa scattare questo errore:
return _signInManager ?? HttpContext.GetOwinContext().Get<ApplicationSignInManager>();
Ho provato tutti Ho trovato:
- Aggiunta di
<add key="owin:AppStartup" value="My_App.Startup,My-App"/>
toe web.config. La mia applicazione ha un trattino nel suo nome, ma che non dovrebbe essere un problema, giusto? - Aggiunta di
<add key="owin:AutomaticAppStartup" value="true"/>
a web.config. - Aggiunta di
<modules runAllManagedModulesForAllRequests="true">
a web.config. - Ho verificato che
Microsoft.Owin.Host.SystemWeb
è installato e nella cartella bin . - Cancellare i file temporanei di ASP.net.
- Il pool di app è impostato su "integrata"
Sta lavorando bene a livello locale. Cosa mi manca?
Questo non è un duplicato di this thread. Ho provato la soluzione da lì (vedi il mio # 1) senza successo. Inoltre, non ho cambiato lo spazio dei nomi.
Modifica Una soluzione è quella di registrare l'OwinHttpHandler esplicitamente nel web.config, ma questo ha avuto alcuni strani effetti collaterali (il mio CSS e JavaScript non vengono caricati più, Stato 404?):
<handlers>
<add name="OWIN" path="*" verb="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler" />
</handlers>
Sembra un duplicato: http: // StackOverflow.it/questions/18232549/no-owin-environment-item-was-found-in-the-context – morganpdx
Non è un duplicato perché la soluzione fornita qui non ha funzionato per me - l'ho già provato (vedi il mio punto n. 1 e # 4) – peter
Come viene configurato il pool di applicazioni? –