IIS Managed Modules and .NET Extensibility Server Workload
It is possible to take
advantage of .NET without installing ASP.NET. You probably wonder when
this type of server workload would be appropriate. Imagine you have
developed your own custom HTTP modules specific to your environment.
(This could include various content handling, redirection, session
management, logging, or other custom application components.) This type
of server workload would enable you to deploy servers with only the
necessary modules to support your applications. You would have the power
of IIS 7.0 and a small secure Web server footprint to meet your needs.
The static file modules, along with the IIS Managed Modules and .NET
Extensibility, make up this workload type.
Table 5
lists all components that are installed when you configure your server
to use the IIS Managed Modules and .NET Extensibility workload server.
The table includes the appropriate update names.
Table 5. IIS Managed Modules and .NET Extensibility Server Options
Server Manager | Update Name |
---|
Static Content | IIS-StaticContent |
Default Document | IIS-DefaultDocument |
Directory Browsing | IIS-DirectoryBrowsing |
HTTP Errors | IIS-HttpErrors |
HTTP Logging | IIS-HttpLogging |
Logging Tools | IIS-LoggingLibraries |
Request Monitor | IIS-RequestMonitor |
Request Filtering | IIS-RequestFiltering |
Static Content Compression | IIS-HttpCompressionStatic |
IIS Management Console | IIS-ManagementConsole |
.NET Extensibility | IIS-NetFxExtensibility |
To install IIS features
for the IIS Managed Modules and .NET Extensibility server workload via
Package Manager, use the following command from a command prompt:
start /w pkgmgr.exe /iu:IIS-WebServerRole;IIS-WebServer;
IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;
IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-ApplicationDevelopment;
IIS-NetFxExtensibility;IIS-ISAPIExtensions;IIS-ISAPIFilter;
IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;
IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;
IIS-HttpCompressionStatic;IIS-WebServerManagementTools;
IIS-ManagementConsole;WAS-WindowsActivationService;
WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI
To install IIS features
for the IIS Managed Modules and .NET Extensibility server workload via
ServerManagerCMD, use the following command from a command prompt:
ServerManagerCmd.exe -install Web-Server
ServerManagerCmd.exe -install Web-Net-Ext
IIS Full Install
You might want to do a
complete IIS 7.0 installation in a test environment to evaluate
everything IIS 7.0 has to offer. When you install all 40-plus modules,
you are guaranteed that everything you need is available. In a true
development scenario, however, it is probably not a good idea to do a
full installation, because you could run into issues when you migrate
your applications to a production environment that contains only a
subset of modules. If you install only the minimum number of modules and
features in your development environment, you will gain a complete
understanding of what modules are needed and why. This will help keep your
production server installation footprint smaller and more secure. The
fewer modules deployed, the better your application performance will be.
The more you do to match your development environment to your
production servers, the more likely it is that you’ll have a smooth
transition from development to production.
Table 6 lists all the components installed when you do a full installation of IIS 7.0. The table includes the appropriate update names.
Table 6. Full Server Install Components
Server Manager | Update Name |
---|
Internet Information Services | IIS-WebServerRole |
World Wide Web Services | IIS-WebServer |
Common HTTP Features | IIS-CommonHttpFeatures |
Static Content | IIS-StaticContent |
Default Document | IIS-DefaultDocument |
Directory Browsing | IIS-DirectoryBrowsing |
HTTP Errors | IIS-HttpErrors |
HTTP Redirection | IIS-HttpRedirect |
Application Development | IIS-ApplicationDevelopment |
ASP.NET | IIS-ASPNET |
.NET Extensibility | IIS-NetFxExtensibility |
ASP | IIS-ASP |
CGI | IIS-CGI |
ISAPI Extensions | IIS-ISAPIExtensions |
ISAPI Filters | IIS-ISAPIFilter |
Server-Side Includes | IIS-ServerSideInclude |
Health and Diagnostics | IIS-HealthAndDiagnostics |
HTTP Logging | IIS-HTTPLogging |
Logging Tools | IIS-LoggingLibraries |
Request Monitor | IIS-RequestMonitor |
Tracing | IIS-HttpTracing |
Custom Logging | IIS-CustomLogging |
ODBC Logging | IIS-ODBCLogging |
Security | IIS-Security |
Basic Authentication | IIS-BasicAuthentication |
Windows Authentication | IIS-WindowsAuthentication |
Digest Authentication | IIS-DigestAuthentication |
Client Certificate Mapping Authentication | IIS-ClientCertificateMappingAuthentication |
IIS Client Certificate Mapping Authentication | IIS-IISCertificateMappingAuthentication |
URL Authorization | IIS-URLAuthorization |
Request Filtering | IIS-RequestFiltering |
IP and Domain Restrictions | IIS-IPSecurity |
Performance | IIS-Performance |
Static Content Compression | IIS-HttpCompressionStatic |
Dynamic Content Compression | IIS-HttpCompressionDynamic |
Management Tools | IIS-WebServerManagementTools |
IIS Management Console | IIS-ManagementConsole |
IIS Management Scripts and Tools | IIS-ManagementScriptingTools |
Management Service | IIS-ManagementService |
IIS 6 Management Compatibility | IIS-IIS6ManagementCompatibility |
IIS Metabase Compatibility | IIS-Metabase |
IIS 6 WMI Compatibility | IIS-WMICompatibility |
IIS 6 Scripting Tools | IIS-LegacyScripts |
IIS 6 Management Console | IIS-LegacySnapIn |
FTP Publishing Service | IIS-FTPPublishingService |
FTP Server | IIS-FTPServer |
FTP Management Console | IIS-FTPManagement |
Windows Process Activation Service | WAS-WindowsActivationService |
Process Model | WAS-ProcessModel |
.NET Environment | WAS-NetFxEnvironment |
Configuration APIs | WAS-ConfigurationAPI |
To install IIS features for a full server install via Package Manager, use the following command from a command prompt:
start /w pkgmgr.exe /iu:IIS-WebServerRole;IIS-WebServer;
IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;
IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;
IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;
IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;
IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;
IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;
IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;
IIS-BasicAuthentication;IIS-WindowsAuthentication;
IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;
IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;
IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;
IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;
IIS-WebServerManagementTools;IIS-WebServerManagementTools;
IIS-ManagementConsole;IIS-ManagementScriptingTools;
IIS-ManagementService;IIS-IIS6ManagementCompatibility;
IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;
IIS-LegacySnapIn;IIS-FTPPublishingService;IIS-FTPServer;
IIS-FTPManagement;WAS-WindowsActivationService;WAS-ProcessModel;
WAS-NetFxEnvironment;WAS-ConfigurationAPI
To perform a full server install via ServerManagerCMD, use the following command from a command prompt:
ServerManagerCMD.exe –install Web-Server –allSubFeatures
Table 7
lists all ServerManagerCMD update names. Note that to perform a full
installation using ServerManagerCMD, you can simply specify the –a
switch. Refer to Table 7 when you need to install specific modules.
Table 7. Complete List of ServerManagerCMD Update Names
Server Manager | Update Name |
---|
Common HTTP Features | Web-Common-Http |
Static Content | Web-Static-Content |
Default Document | Web-Default-Doc |
Directory Browsing | Web-Dir-Browsing |
HTTP Errors | Web-Http-Errors |
HTTP Redirection | Web-Http-Redirect |
Application Development | Web-App-Dev |
ASP.NET | Web-Asp-Net |
.NET Extensibility | Web-Net-Ext |
ASP | Web-ASP |
CGI | Web-CGI |
ISAPI Extensions | Web-ISAPI-Ext |
ISAPI Filters | Web-ISAPI-Filter |
Server Side Includes | Web-Includes |
Health and Diagnostics | Web-Health |
HTTP Logging | Web-Http-Logging |
Logging Tools | Web-Log-Libraries |
Request Monitor | Web-Request-Monitor |
Tracing | Web-Http-Tracing |
Custom Logging | Web-Custom-Logging |
ODBC Logging | Web-ODBC-Logging |
Security | Web-Security |
Basic Authentication | Web-Basic-Auth |
Windows Authentication | Web-Windows-Auth |
Digest Authentication | Web-Digest-Auth |
Client Certificate Mapping Authentication | Web-Client-Auth |
IIS Client Certificate Mapping Authentication | Web-Cert-Auth |
URL Authorization | Web-Url-Auth |
Request Filtering | Web-Filtering |
IP and Domain Restrictions | Web-IP-Security |
Performance | Web-Performance |
Static Content Compression | Web-Stat-Compression |
Dynamic Content Compression | Web-Dyn-Compression |
Management Tools | Web-Mgmt-Tools |
IIS Management Console | Web-Mgmt-Console |
IIS Management Scripts and Tools | Web-Scripting-Tools |
Management Service | Web-Mgmt-Service |
IIS 6 Management Compatibility | Web-Mgmt-Compat |
IIS 6 Metabase Compatibility | Web-Metabase |
IIS 6 WMI Compatibility | Web-WMI |
IIS 6 Scripting Tools | Web-Lgcy-Scripting |
IIS 6 Management Console | Web-Lgcy-Mgmt-Console |
FTP Publishing Service | Web-Ftp-Publishing |
FTP Server | Web-Ftp-Server |
FTP Management Console | Web-Ftp-Mgmt-Console |
Windows Process Activation Service | WAS |
Process Model | WAS-Process-Model |
.NET Environment | WAS-NET-Environment |
Configuration APIs | WAS-Config-APIs |