3.8.4.1 AppCreate2 (Opnum 9)
The AppCreate2 method creates a new application at the specified metabase path.
-
HRESULT AppCreate2( [in, unique, string] LPCWSTR szMDPath, [in] DWORD dwAppMode );
szMDPath: A pointer to a Unicode string that contains the metabase path of the application.
dwAppMode: An unsigned 32-bit integer value indicating the process where the application will run. This parameter MUST be set to one of the following values.
-
Value
Meaning
eAppRunInProc
0x00000000
The application runs in the IIS parent process.
eAppRunOutProcIsolated
0x00000001
The application runs in its own process.
eAppRunOutProcInDefaultPool
0x00000002
The application runs in a shared process with other applications outside of the IIS parent process.
Return Values: A signed 32-bit value that indicates return status. If the method returns a negative value, it failed. If the 12-bit facility code (bits 16–27) is set to 0x007, the value contains a Win32 error code in the lower 16 bits. Zero or positive values indicate success, with the lower 16 bits in positive nonzero values containing warnings or flags defined in the method implementation. For more information about Win32 error codes and HRESULT values, see [MS-ERREF].
-
Return value/code
Description
0x00000000
S_OK
The call was successful.
The opnum field value for this method is 9.
When processing this call, the server MUST do the following:
The server SHOULD validate that the metabase path specified in the szMDPath parameter is a valid application path. <28>
Check that the path specified in szMDPath exists in the metabase. If it does not, create it.
If the path exists, check to see whether an application is defined on the path. If an application is already defined at this metabase path and the value of MD_APP_ISOLATED matches that specified by the client in the dwAppMode parameter, return S_OK. If the value does not match, delete the current application (see section 3.7.4.2).
Create the new application.
Set the MD_APP_ISOLATED property on the specified metabase path to the value specified in the dwAppMode parameter.
Set the MD_APP_ROOT property on the specified metabase path to the value of szMDPath without any trailing '/' if one was specified.