間もなくASP.NETWebサーバーのフリートを管理します...
ASP.NET Webサーバーの展開に関する技術的な制限は何ですか?ファイルをコピーしてWebサイトを再起動するだけでいいですか?
これは、VS2010の「デプロイ」が行うことと何か違いがありますか?
私が持っているプロジェクトの「タイプ」(WebサイトまたはWebアプリケーション)は重要ですか?
間もなくASP.NETWebサーバーのフリートを管理します...
ASP.NET Webサーバーの展開に関する技術的な制限は何ですか?ファイルをコピーしてWebサイトを再起動するだけでいいですか?
これは、VS2010の「デプロイ」が行うことと何か違いがありますか?
私が持っているプロジェクトの「タイプ」(WebサイトまたはWebアプリケーション)は重要ですか?
Visual StudioのWeb展開プロジェクト(WDP)を確認することをお勧めします。これらは、aspnet_compile.exeの機能を簡単に構成可能なプロジェクトプロパティのセットにラップするMSBuildタイプのプロジェクトです。自動化されたビルドとデプロイメントを行っている場合、これらのタイプのプロジェクトは物事をはるかに簡単にします(少なくとも私にとってはそうしました!)。
ビルドのタイプ(リリース、デバッグ、その他)に応じて構成ファイル(appSettings、connectionStringsなど)をスワップアウトする機能を提供し、出力DLLのビルド方法(ファイルごと、1つ)を設定することもできます。アセンブリなど)。これは、Webサイトアプリケーションには非常に役立ちます。Webアプリケーションプロジェクトにはそれほど役立ちません。
WSPとWAPが混在している場合は、WDPを使用すると一貫性が得られる場合があります。
WebサイトまたはWebアプリケーションは関係ありません。これは、サイトが展開されたときではなく、サイトが開発およびコンパイルされたときに行われる単なる区別です(ただし、Webサイトにはより多くの.dllファイルがあります)。
クリーンコピーを実行している限り、実際にはすべてのファイルを新しいWebサイトにコピーすることができます。アプリケーションは自動的に再調整されるため、必ずしもWebサイトを再起動する必要はありません。
物事をはるかに簡単にするために、NaNT、Cruise control、MSBuildなどの自動化されたパブリッシャーを使用します。私はこれを使用したことはありませんが、VS2010の組み込みの発行元も必要なものを提供する可能性があります。