展開の事前コンパイルのトピックを検討した後、ビルドプロセスを強化したいと思います。今、私がしていることは次のとおりです。
- Web One Clickを使用してWebサイトを準備します。たとえば、
c:\www\app
ディレクトリに公開します。そのディレクトリは、アプリを介してIISで利用できます(localhost/app
) - 起動します
aspnet_compiler.exe -v app c:\www\appprecompiled -f
これで、プリコンパイルされたアプリケーションの準備が整いましc:\www\appprecompiled
た。すべて問題ありません。ただし、私のアプリケーションは非常に大きく、公開(ステップ1)は最初から約5分かかります。したがって、ステップ1を回避し、ソリューションフォルダーを指すソースフォルダーを使用してステップ2(プリコンパイル)を実行することは可能かどうか疑問に思います。私はこのようなことを試みました:
aspnet_compiler.exe -v codeapp c:\code\app -f
web.configなどのファイルを含むフォルダーはどこにありますかc:\code\app
。基本的にはWebサイトを含むプロジェクトであり、そのフォルダーはを介して利用できますhttp://localhost/codeapp
。
しかし、そのコマンドを起動すると、global.asaxまたはweb.configのエラーが見つからないというエラーが発生します。
C:\ code \ app \ obj \ debug \ package \ packagetmp \ web.config(18):エラーASPCONFIG:アプリケーションレベルを超えてallowDefinition='MachineToApplication'として登録されたセクションを使用するとエラーになります。このエラーは、仮想ディレクトリがIISでアプリケーションとして構成されていないことが原因で発生する可能性があります。
ちなみに、私は仮想ディレクトリではなくアプリケーションを使用しています。
では、プレーンなWebサイトフォルダーでプリコンパイルを実行する方法はありますか?