Skip to content

SPWebApplicationExtension

Yorick Kuijs edited this page Jul 10, 2020 · 14 revisions

SPWebApplicationExtension

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
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 PSCredential POWERSHELL 4 ONLY: The account to run this resource as, use PsDscRunAsCredential if using PowerShell 5

Description

Type: Distributed Requires CredSSP: No

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
                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