Skip to content

SPWebApplicationExtension

Brian Farnhill edited this page Jul 3, 2017 · 14 revisions

Parameters

Parameter Attribute DataType Description Allowed Values
WebAppUrl Key string The URL of the parent web application
Name Required string The name of the web application extension
Url Required string The URL of the web application extension
Zone Key string Specifies one of the five zones with which the internal URL of this new extension is to be associated. Default, Intranet, Internet, Extranet, Custom
AllowAnonymous Write boolean Should anonymous access be enabled for this web app extension
AuthenticationMethod Write string What authentication mode should be used for the web app extension NTLM, Kerberos, Claims
AuthenticationProvider Write string What authentication provider should be used for the web app. This value is required when AuthenticationMethod is set to Claims
HostHeader Write string The host header to use for the web app extension
Path Write string The path on the local servers to host the IIS web site from
Port Write string The port to run the site on
UseSSL Write boolean Should this web app extension use SSL
Ensure Write string Present if the web app should exist, absent if it should not Present, Absent
InstallAccount Write string POWERSHELL 4 ONLY: The account to run this resource as, use PsDscRunAsCredential if using PowerShell 5

Description

This resource is responsible for extending an existing web application into a new zone. The resource will provision the web application extension with all of the current settings, and then ensure that it stays present and will ensure the AllowAnonymous and Authentication methods remain consistent. Please note that this currently does not support changing the claims provider on an existing claims enabled web application externsion.

Examples

Example 1

This example shows how to create a new web application extension in the local farm

Configuration Example 
{
    param(
        [Parameter(Mandatory = $true)]
        [PSCredential]
        $SetupAccount
    )
    Import-DscResource -ModuleName SharePointDsc

    node localhost {
        SPWebApplicationExtension IntranetZone
        {
            WebAppUrl              = "http://example.contoso.local"
            Name                   = "Contoso Intranet Zone"
            AllowAnonymous         = $false
            AuthenticationMethod   = "NTLM"
            Url                    = "http://intranet.contoso.local"
            Zone                   = "Intranet"
            HostHeader             = "intranet.contoso.local"
            Path                   = "c:\inetpub\wwwroot\wss\VirtualDirectories\intranet"
            UseSSL                 = $false
            Port                   = 80
            Ensure                 = "Present"
            PsDscRunAsCredential   = $SetupAccount
        }
    }
}
Clone this wiki locally