IISWebService Interface
The IISComputer interface contains methods that can backup, restore, enumerate backups, or delete backups of the IIS metabase. This interface can be used from a C++ or Visual Basic application that uses ADSI. The required header files, Iiisext.h and IISext_i.c, are installed with Visual Studio and the IIS Software Developer Kit.
For a C++ code example that uses ADSI to configure the metabase, see Using ADSI to Configure IIS in a C++ Application.
Methods in Vtable Order
In addition to the methods inherited from IADs, the IISComputer interface exposes the following methods.
Method |
Description |
---|---|
Returns the mode under which the World Wide Web Publishing Service (WWW service) is running; either the IIS 5.0 isolation mode or the new worker process isolation mode. |
|
Creates a new Web or FTP site. This method allows you to specify the site identification number that you want to use. If you do not specify a site identification number, the method performs a hash function on the ServerComment passed to the method and creates a new number. Note This method is only available on IIS 6.0 and later. |
|
Sets the AllowDenyFlag flag in the WebSvcExtRestrictionList metabase property to 1 (allow) for the specified ApplicationName. Note This method is only available on IIS 6.0 or later. |
|
Sets the AllowDenyFlag flag in the WebSvcExtRestrictionList metabase property to 0 (deny) for the specified ApplicationName. Note This method is only available on IIS 6.0 or later. |
|
Returns an array of strings containing the names of the applications that can be enabled on the server. Note This method is only available on IIS 6.0 or later. |
|
Adds an entry for a single application to the ApplicationDependencies metabase property. You can specify a group that the application is dependent upon, or specify a new group name. Note This method is only available on IIS 6.0 or later. |
|
Removes an entry for a single application from the ApplicationDependencies metabase property. Note This method is only available on IIS 6.0 or later. |
|
Sets the AllowDenyFlag flag in the WebSvcExtRestrictionList metabase property to 1 (allow) for any extension belonging to the specified GroupID. Note This method is only available on IIS 6.0 or later. |
|
Sets the AllowDenyFlag flag in the WebSvcExtRestrictionList metabase property to 0 (deny) for any extension belonging to the specified GroupID. Note This method is only available on IIS 6.0 or later. |
|
Returns an array of strings containing the Web service extension groups that can be enabled on the server. If there are multiple entries in the WebSvcExtRestrictionList metabase property with the same GroupID, only one is listed. Note This method is only available on IIS 6.0 or later. |
|
Sets the AllowDenyFlag flag in the WebSvcExtRestrictionList metabase property to 1 (allow) for the specified ExtensionPath. Note This method is only available on IIS 6.0 or later. |
|
Sets the AllowDenyFlag flag in the WebSvcExtRestrictionList metabase property to 0 (deny) for the specified ExtensionPath. Note This method is only available on IIS 6.0 or later. |
|
Adds a new ISAPI extension or CGI application to the IIS server by adding a corresponding entry to the WebSvcExtRestrictionList metabase property. Note This method is only available on IIS 6.0 or later. |
|
Removes an ISAPI extension or CGI application from the IIS server by deleting the corresponding entry from the WebSvcExtRestrictionList metabase property. Note This method is only available on IIS 6.0 or later. |
|
Returns an array of strings containing the Web service extension file names in the WebSvcExtRestrictionList metabase property that can be enabled on the server. Note This method is only available on IIS 6.0 or later. |
|
Returns an array of strings containing the ApplicationNames in the ApplicationDependencies metabase property that depend on a given GroupID. Note This method is only available on IIS 6.0 or later. |
Requirements
Client: Requires Windows XP Professional, Windows 2000 Professional, or Windows NT Workstation 4.0.
Server: Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0.
Product: IIS
Header: Declared in iiisext.h; include iisext_i.c.
See Also
Concepts
Using ADSI to Configure IIS in a C++ Application
IIS Constants and Header Files