2013-06-11 4 views
5

J'ai la fonction de démarrage automatique configuré pour mon serveur comme esquissée ici:IIS 7.5 Démarrage automatique ne fonctionne pas avec Ninject en utilisant Activator Web

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

Je n'utilise une méthode personnalisée que je ne ai pas besoin Pour faire un préchauffage,

Je viens de faire en sorte que le pool d'applications soit configuré pour démarrer automatiquement et que l'application avec serviceAutoStartEnabled soit définie sur true.

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

Apparemment, cela ne suffit pas pour lancer le WebActivator que Ninject utilise pour démarrer. Des idées sur la façon d'obtenir ce travail ?? Notez également que j'ai vraiment besoin d'être capable de tout écrire en utilisant PowerShell.

Ceci est la ligne de WebActivator j'ai dans ma classe Ninject App_Start:

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

Votre aide est grandement appréciée.

+0

Il est étrange que WebActivator ne fonctionne pas. AutoStart s'assure simplement que l'application démarre. Étant donné que Webactivator fonctionne uniquement, êtes-vous sûr que vos applications sont démarrées correctement? –

Répondre

6

Ok, j'ai juste eu un problème similaire. Ninject ne s'est pas enregistré lorsque j'ai exécuté l'application sur mon IIS local (7.5), mais dans IIS Express, cela a bien fonctionné. Le problème était que j'avais batch = "false" dans mon noeud de compilation dans web.config. La définition du lot sur true (qui est la valeur par défaut) a résolu le problème.

+1

De même, l'option optimizeCompilations apparaît pour empêcher cela de fonctionner également. Le remettre à "faux" a résolu ce problème pour moi. – medkg15

Questions connexes