2013-06-11 8 views
5

ho la funzione di avvio automatico configurato per il mio server come descritto qui:IIS 7.5 Auto Start Non funziona con Ninject utilizzando Web Activator

http://msdn.microsoft.com/en-us/library/ee677260(v=azure.10).aspx

non sto usando un metodo personalizzato come non ho bisogno per fare qualsiasi pre riscaldamento,

Ho solo il pool di app impostato per l'avvio automatico e l'applicazione con serviceAutoStartEnabled impostato su true.

<add name="PluckBuildServer" managedRuntimeVersion="v4.0" startMode="AlwaysRunning"> 
<application path="/" applicationPool="PluckBuildServer" serviceAutoStartEnabled="true"> 

Apparentemente questo non è sufficiente per avviare il WebActivator che Ninject utilizza per l'avvio. Qualche idea su come ottenere questo lavoro ?? Nota anche che ho davvero bisogno di poter scrivere tutto questo usando PowerShell.

Questa è la linea WebActivator che ho nella mia classe Ninject App_Start:

[assembly: WebActivator.PreApplicationStartMethod(typeof(Pluck.Build.Server.App_Start.NinjectWebCommon), "Start")] 

Il vostro aiuto è molto apprezzato.

+0

È strano che WebActivator non funzioni. AutoStart si limita ad avviare l'app. Dato che Webactivator esegue solo roba, sei sicuro che le tue app vengano avviate correttamente? –

risposta

6

Ok, ho appena avuto un problema simile. Ninject non si registrava quando eseguivo l'applicazione sul mio IIS locale (7.5), tuttavia in IIS Express funzionava correttamente. Il problema era che avevo batch = "false" nel mio nodo di compilazione in web.config. L'impostazione batch su true (che è l'impostazione predefinita) ha risolto il problema.

+1

Analogamente, l'opzione optimizeCompilations sembra impedire il corretto funzionamento. Impostandolo su "false", ho risolto questo problema per me. – medkg15

Problemi correlati