2013-06-11 11 views
5

Mam funkcję auto start skonfigurowany dla mojego serwera jak opisano tutaj:IIS 7.5 Auto Start Nie działa z Ninject pomocą Web Activator

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

nie używam niestandardową metodę jak nie muszę zrobić jakiekolwiek wstępne ocieplenie, po prostu mam pula aplikacji ustawiona na automatyczne uruchamianie i aplikacja z serviceAutoStartEnabled ustawiona na true.

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

Wygląda na to, że to nie wystarczy, aby uruchomić program WebActivator, którego używa Ninject do uruchomienia. Wszelkie pomysły, jak uzyskać tę pracę? Zauważ też, że naprawdę muszę mieć możliwość skryptowania tego wszystkiego za pomocą powershell.

Jest to linia WebActivator mam w klasie Ninject App_Start:

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

Twoja pomoc jest mile widziana.

+0

To dziwne, że WebActivator nie działa. AutoStart zapewnia tylko uruchomienie aplikacji. Biorąc pod uwagę, że Webactivator po prostu uruchamia coś, czy jesteś pewien, że twoje aplikacje są poprawnie uruchamiane? –

Odpowiedz

6

Ok, właśnie miałem podobny problem. Ninject nie zarejestrował się, gdy uruchomiłem aplikację na moim lokalnym IIS (7.5), w IIS Express, ale działało dobrze. Problem polegał na tym, że miałem wsad = "false" w moim węźle kompilacji w web.config. Ustawienie partii na true (która jest domyślna) rozwiązało problem.

+1

Podobnie, opcja optimizeCompilations pojawia się, aby zapobiec takiemu działaniu. Ustawienie z powrotem na "false" rozwiązało dla mnie ten problem. – medkg15