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

わかりました、私はちょうど同様の問題を抱えていました。Ninject は、ローカル IIS (7.5) でアプリケーションを実行したときに登録されませんでしたが、IIS Express では正常に動作しました。問題は、web.config のコンパイル ノードに batch="false" があったことです。バッチを true (デフォルト) に設定すると、問題が解決しました。

于 2013-08-06T09:08:52.337 に答える