2013-06-11 25 views
5

Ich habe die Autostart-Funktion für meine Server konfiguriert ist, wie hier skizziert:IIS 7.5 Auto-Start nicht mit Ninject Arbeits Web Activator mit

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

Ich bin nicht eine benutzerdefinierte Methode verwendet, wie ich brauche nicht um irgendeine Vorerwärmung zu tun,

Ich habe nur den App-Pool festgelegt, um automatisch zu starten und die Anwendung mit ServiceAutoStartEnabled auf True festgelegt.

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

Offenbar ist dies nicht genug, um den WebActivator zu starten, den Ninject zum Starten verwendet. Irgendwelche Ideen, wie man diese Arbeit bekommt ?? Beachten Sie auch, dass ich wirklich alles mithilfe von Powershell skripten kann.

Dies ist die WebActivator Linie ich in meinem Ninject App_Start Klasse:

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

ist Ihre Hilfe wird sehr geschätzt.

+0

Das ist seltsam, dass WebActivator nicht ausgeführt wird. AutoStart stellt nur sicher, dass die App gestartet wird. Wenn Webactivator einfach nur läuft, sind Sie sicher, dass Ihre Apps korrekt gestartet werden? –

Antwort

6

Ok, ich hatte gerade ein ähnliches Problem. Ninject hat nicht registriert, wenn ich die Anwendung auf meinem lokalen IIS (7.5) ausgeführt habe, in IIS Express funktionierte es jedoch einwandfrei. Das Problem war, dass ich Batch = "false" in meinem Kompilierungsknoten in web.config hatte. Das Setzen des Stapels auf "True" (was der Standardwert ist) löste das Problem.

+1

Die Option optimizeCompilations scheint dies ebenfalls zu verhindern. Wenn ich es auf "false" zurücksetze, löste sich dieses Problem für mich. – medkg15