Application Class [IIS 7 and higher]
Represents an IIS Web application.
Syntax
class Application : ConfiguredObject
Methods
The following table lists the methods exposed by the Application class.
Name |
Description |
---|---|
Creates a Web application. |
|
(Inherited from ConfiguredObject.) |
|
(Inherited from ConfiguredObject.) |
|
Reverts an application's configuration value or values to the default. |
Properties
The following table lists the properties exposed by the Application class.
Name |
Description |
---|---|
ApplicationPool |
A read/write string value that specifies a case-sensitive name for the application pool for an application. The default is "DefaultAppPool". |
EnabledProtocols |
A read/write string array that specifies the protocols that requests can use to access an application. A value of either "HTTP" or "HTTPS" enables both HTTP and HTTPS. If neither "HTTP" nor "HTTPS" is specified, neither is enabled for the application. The default is "HTTP". To accept only HTTPS requests, configure the Secure Sockets Layer (SSL) feature for the site. |
Path |
A read-only string value that specifies the virtual path of the application after the host header. For example, if you have an application at http://www.alpineskihouse.com/Skis/Downhill, the Path property is /Skis/Downhill. A key property. |
SiteName |
A read-only string value that specifies the unique name of the Web site. A key property. |
VirtualDirectoryDefaults |
A VirtualDirectoryElementDefaults object whose read/write properties specify default values for virtual directories under the application. |
Subclasses
This class contains no subclasses.
Remarks
A Web application is a grouping of content at the root level of a Web site or a grouping of content in a separate folder below the Web site's root directory. The Application class enables you to specify properties specific to a particular application, such as the application pool that the application will run in.
Example
The following example assigns the Northwind application to an application pool named NewAppPool.
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
' Retrieve the application and display its Web site name and path.
Set oApp = oWebAdmin.Get(_
"Application.SiteName='Default Web Site',Path='/Northwind'")
WScript.Echo "Web site and path: '" & oApp.SiteName & oApp.Path & "'"
WScript.Echo "Old application pool: " & oApp. ApplicationPool
' Specify a new application pool name and save it.
' Note that the name is case-sensitive.
oApp.ApplicationPool = "NewAppPool"
oApp.Put_
' Display the new application pool name.
WScript.Echo "New application pool: " & oApp.ApplicationPool
Note
The name of the application pool is case-sensitive.
IIS does not verify whether the specified application pool actually exists. If the application pool does not exist, the user receives an HTTP error 403.18 with the message "The specified request cannot be executed in the application pool that is configured for this resource on the Web server."
To set the default application pool for all the applications in a Web site, use the ApplicationDefaults property of the Site class.
Inheritance Hierarchy
Application
Requirements
Type |
Description |
---|---|
Client |
Requires IIS 7 on Windows Vista. |
Server |
Requires IIS 7 on Windows Server 2008. |
Product |
IIS 7 |
MOF file |
WebAdministration.mof |
See Also
Reference
ApplicationElementDefaults Class [IIS 7 and higher]