序文の代わりに
Windows Server Coreの最初のバージョンのリリースはほとんど革命でしたが、他の革命と同様に、結果は少し奇妙に見えました。 コンソールからWindowsを管理するという主張はcommand.comレベルからそれほど遠くなく、巨大なPowerShellは完全に存在していませんでした(実際、アメリカのビジネスでロシアのエンジニアに抵抗できるものはほとんどないので、しばらくして
Dmitry Sotnikovは
PowerShellとServer Coreの友人を作る方法を見つけました) 。 IISが存在し、Webサーバーとして使用される可能性があるにもかかわらず、.Net Frameworkと、それに応じてASP.NETのサポートはありませんでした。
しかし、革命は進化に取って代わられています。 それで、Windows 2008 Server Core R2。
主な利点(Web開発者向け):
Microsoftが新しいServer Coreに追加したものは次のとおりです。
- .Net Framework 2.0をわずかにカット
 - .Net Framework 3.5を少しカット
 - ASP.NETを少し刻んだ
 - Windows PowerShell 2.0
 
「わずかに切り刻まれた」とは、欠落している名前空間を指します。 完全なリストは次のとおりです。
- Microsoft.Aspnet.Snapin
 - Microsoft.Ink
 - Microsoft.ManagementConsole *
 - Microsoft.StylusInput *
 - Microsoft.VisualBasic.Compatibility.VB6
 - Microsoft.Windows.Themes
 - Microsoft.WindowsCE.Forms
 - Microsoft.WindowsMobile.DirectX *
 - System.ComponentModel.Design。*
 - System.Data.Design
 - System.Deployment.Application
 - System.Diagnostics.Design
 - System.Media
 - System.Messaging.Design
 - System.Speech。*
 - System.Web.UI.Design。*
 - System.Windows *
 - UIAutomationClientsideProviders
 
WCF、WWF、LINQなど、他のすべての機能は完全に利用可能です。
使い方
ギグと2つの2.3GHzプロセッサを搭載した仮想マシンでは、仮想マシンの作成を含め、インストールに8分かかります。 通常のWindows Server 2008 R2が仮想マシンの隣接ホスト上の同様のマシンにインストールされるまで待ちます-起動します。
次に、IISと関連する迷子を配置する必要があります。 これは非常に簡単に行われます: 
sudo apt get ocsetup <%componentname%> 。 まず、 
oclistコマンドを使用して、コンポーネントとそれらの間の依存関係のリストを取得する
ことをお勧めします。 その後、必要なものを入れてください。 私の場合、次のようになります。
- IIS-WebServerRole
 - NetFx3-ServerCore
 - IIS-ISAPIExtensions
 - IIS-NetFxExtensibility
 - IIS-ISAPIFilter
 - IIS-ASPNET
 - MicrosoftWindowsPowerShell
 
プロセスをよりよく理解するために、start / w、つまりstart / w ocsetup IIS-WebServerRoleからインストールを開始することをお勧めします。
.NetFrameworkで32ビットコードのサポートが必要な場合は、WOW64の末尾に適切なコンポーネントを配置することを忘れないでください(例:NetFx3-ServerCore-WOW64)。
さらに寿命を短縮するために、管理サービスをインストールできます。その後、通常のWindows Server 2008またはVistaを使用してMMCコンソールからIISに接続することにより、IISを管理できます。 PowerShellを使用する場合、インストール手順は次のようになります。
開始/ w ocsetup IIS-管理サービスSet-ItemProperty -path "HKLM:\ Software \ Microsoft \ WebManagement \ Server" -name "EnableRemoteManagement" –value 1sc WMSVCを開始します実際にはすべて。 その後、ASP.NETでの開発時にはすべてが通常どおり
個人的な経験から
ファイアウォールによる開発に使用されるサーバーでは、気にすることはできません(これには長所と短所の両方があることは明らかです)。そのため、 
netsh advfirewallでallprofile状態をオフに設定すると、タンバリンで数分間踊ることができなくなります。
私たちにとって、最大のリソースはリソース集約度が低く、その結果、展開速度が速いことがわかりました。 1つの仮想ホストでより多くの仮想マシンを実行できます。 PowerShellは、新しい仮想マシンの展開と構成を自動化します。 テストで積極的に使用されています。 夜になると、マシンが作成、構成され、自動テストが開始されます。 すべてが通常のServer 2008で機能しましたが、カバレッジが少し少なくても約30%時間がかかりました。