5

我为我的服务器配置了自动启动功能,如下所述:

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

我没有使用自定义方法,因为我不需要做任何预热,

我只是将应用程序池设置为自动启动,并将 serviceAutoStartEnabled 的应用程序设置为 true。

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

显然,这不足以启动 Ninject 用来启动的 WebActivator。关于如何完成这项工作的任何想法?另请注意,我确实需要能够使用 powershell 编写所有这些脚本。

这是我在 Ninject App_Start 类中的 WebActivator 行:

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

非常感谢您的帮助。

4

1 回答 1

6

好的,我刚刚遇到了类似的问题。当我在本地 IIS (7.5) 上运行应用程序时,Ninject 没有注册,但是在 IIS Express 中,它运行良好。问题是我在 web.config 的编译节点中有 batch="false"。将批处理设置为 true(这是默认设置)解决了这个问题。

于 2013-08-06T09:08:52.337 回答