Windows 2008 R2 Server Core .NET条件布置

.NET Framework的有机能在2008 R2
Server Core到手支持,包括:.NET
2/3/3.5底子集和ASP.NET。另外,PowerShell也当Server
Core上可用。IIS7在Server
Core上缺的功用只是当地的管理GUI,可以透过远程进行管理 。

装好的Server Core支持以下角色:

  1. .NET Framework
    2.0, 3.0, 和3.5 子集, 包括WCF, WF和LINQ
  2. PowerShell 2.0

  3. 经过WoW64
    支持32各项应用程序

  4. 支持ASP.NET的IIS
    7.5
  5. 文本服务器资源管理器(FSRM)

  6. 关系服务

上述所支撑之角色作用以安好之Server
Core服务器上一度就绪,可以通过以下命令启用相应的机件:

dism
/online /enable-feature /featurename:<component>

下面列有底上述组件的称号,注意名称是分轻重缓急写的,

  • .NET Framework
    2.0, 3.0, 和3.5 子集: NetFx3-ServerCore
    (要求首先安装NetFx2-ServerCore)
  • Windows
    PowerShell: MicrosoftWindowsPowerShell
  • 文本服务器资源管理器(FSRM):
    FSRM-Infrastructure-Core
  • 证件服务:
    CertificateServices
  • 支持ASP.NET的IIS
    7.5:

  • IIS-FTPExtensibility

  • IIS-ASPNET

  • IIS-NetFxExtensibility

  • WCF-HTTP-Activation

  • IIS-WebDAV

  • IIS-ManagementService

  • IIS-PowerShellProvider

  • 由此WoW64
    支持32各应用程序: ServerCore-WOW64
  • Additional WoW64
    support:

  • FailoverCluster-Core-WOW64

  • NetFx2-ServerCore-WOW64

  • MicrosoftWindowsPowerShell-WOW64
    (要求首先安装 NetFx2-ServerCore-WOW64)

  • NetFx3-ServerCore-WOW64

  • Printing-ServerCore-Role-WOW64

  • ServerCore-EA-IME-WOW64

  • SUACore-WOW64

运用通过下这令查看已经装之组件:

oclist |
more

运通过下面的授命查看已经启用的零件:

dism /online /get-features
/format:table | find /I
Enabled

使下述命令明确ASP.NET功能的布状态

dism
/online /get-featureinfo /featurename:IIS-ASPNET

 

介绍完相关的命了,下面我们来就在Windows
Server 2008 R2臻启用ASP.NET的有关安排。Windows Server 2008
R2的ServerCore包含了.NETFramework2.0/3.0/3.5之子集,这令ServerCore几乎可支撑ASP.NET的有所特性,但是还有有克需要小心:

  • 从未放开的管理控制台,配置和管制ServerCore中之APS.NET站点需要以装置了IIS管理控制台的客户端计算机达远程进行管制,或者经ServerCore中之APPCMD工具,使用命令行控制台对IIS站点和运进行更健全的管住。

  • 靡System
    WebMail命名空间,因为ServerCore中无包含CDOSYS组件,因而为无支持SystemWebMail命名空间,使用SystemNetMail可以实现均等的效能。

  • Windows Serve 2008
    R2之Server Core不支持Web应用工具(WAT)。

每当装Web Server
角色,IIS和相关的赖之前,我们要真正保.NET
Framework是早已启用的,通过dism的以下简单条命令进行配置.NET Framework 2.0,
3.0, 和3.5 子集:

dism
/online /enable-feature /featurename:NetFx2-ServerCore

dism
/online /enable-feature /featurename:NetFx3-ServerCore

安装IIS Web Server:

dism
/online /enable-feature /featurename:IIS-WebServerRole

安IIS的ASP.NET支持之前还必须开IIS-ISAPIFilter、IIS-ISAPIExtensions、IIS-NetFxExtensibility:

dism
/online /enable-feature /featurename:IIS-ISAPIFilter

dism
/online /enable-feature /featurename:IIS-ISAPIExtensions

dism
/online /enable-feature /featurename:IIS-NetFxExtensibility

今得以执行下的指令安装ASP.NET:

dism
/online /enable-feature /featurename:IIS-ASPNET

今日Server
Core服务器就好支撑ASP.NET应用,但是,现在ServerCore中并不曾Windows
2008那样具有GUI的IIS管理控制台,这时候要用户需要创造Web站点和Web应用,有少种办法可实现:第一栽是运appcmd.exe命令行工具,在Windows系统文件夹着得以找到;或者开IIS管理服务,通过IIS远程客户端的IIS管理控制台来创建。

施行以下命令安装IIS远程管理服务:

dism
/online /enable-feature /featurename:IIS-ManagementService

亟待设置WAS-WindowsActivationService和WAS-ConfigurationAPI:

dism
/online /enable-feature /featurename:WAS-WindowsActivationService

dism
/online /enable-feature /featurename:WAS-ConfigurationAPI

安装成功后,还需变更一些登记表键值来激活管理服务:

Reg
Add HKLM\Software\Microsoft\WebManagement\Server /V
EnableRemoteManagement /T REG_DWORD /D 1

IIS远程管理服务一度安装好,但是需要专注的凡默认情况下服务是处在终止状态的,如果急需IIS远程管理服务上开启状态,需要通过netstart命令启用,这点特别重大:

net
start wmsvc

今我们可由此远距离计算机管理Server
Core上之IIS服务器,通过带GUI的Windows Server 2008还是Windows
7的IIS控制台连接到Server Core上:

图片 1

输入Server Core的服务器名称或者IP:

图片 2

随之要求输入连接到服务器的凭证:

图片 3

然后要输入一个标识名称,建议规范命名,一看即亮是充分服务器的IIS:

图片 4

每当IIS上虽可以远程管理你的Server
Core的IIS服务了。

图片 5

上述安装过程中,服务器就支持64位的应用程序,我们尚存大气之32各类应用程序,在Server
Core上启用32也应用程序的支持吗死简单,32呢应用程序的支撑是经WOW64,可以经以下命令进行设置:

dism
/online /enable-feature /featurename:ServerCore-WOW64

一旦还亟需采取32各类的.NET程序集,执行以下命令进行设置:

dism
/online /enable-feature /featurename:NetFx2-ServerCore

dism
/online /enable-feature /featurename:NetFx2-ServerCore-WOW64

最后还用IIS支持32位的应用程序的,需要以IIS的应用程序池上启用32为应用程序的支撑。

假设您的应用程序里面还以到了VC++写的程序集,还用安装Microsoft Visual C++
Redistributable Package,具体可以参照Visual
Studio 64各类应用程序编译。

 

参考资料:

  • Visual Studio 64各应用程序编译

  • Implement
    Minimalist Solutions using Windows Server 2008 R2 Server
    Core

  • How to
    Get Started with C++ and .NET Applications on Server
    Core

  • How to
    Get Started with ASP.NET Applications on Server
    Core