Share via


Configure Service Metadata Using AppFabric Cmdlets

You can use the following cmdlets to set, get, or clear service-metadata configuration settings.

Cmdlet

Description

Get-ASAppServiceMetadata

Gets the values of the httpGetEnabled and httpGetUrl attributes of the serviceMetadata element in the configuration file associated with the specified scope.

Set-ASAppServiceMetadata

Sets the values of the httpGetEnabled attribute of the serviceMetadata element in the configuration file associated with the specified scope. If the serviceMetadata element does not exist, the cmdlet adds the element and sets the values of the httpGetEnabled attribute on the element.

Clear-ASAppServiceMetadata

Removes the serviceMetadata element from the configuration file associated with the specified scope.

Syntax options for the Get-ASAppServiceMetadata cmdlet

// to get service-metadata settings at the root level
Get-ASAppServiceMetadata –root 

// Web site level
Get-ASAppServiceMetadata -SiteName <String>

Example: 
Get-ASAppServiceMetadata –SiteName “Default Web Site” 

// At the level pointed by the virtual path
Get-ASAppServiceMetadata -SiteName <String> -VirtualPath <string>

Examples: 
Get-ASAppServiceMetadata –SiteName “Default Web Site” –VirtualPath /SampleApp
Get-ASAppServiceMetadata –SiteName “Default Web Site” –VirtualPath “/SampleApp/SampleService.xamlx”

// At the level pointed by the URI
Get-ASAppServiceMetadata –Uri <Uri> 

Examples: 
Get-ASAppServiceMetadata –Uri https://localhost
Get-ASAppServiceMetadata –Uri https://localhost/SampleService
Get-ASAppServiceMetadata –Uri https://localhost/SampleService/SampleService.xamlx

// At the application level specified by using the ApplicationObject
Get-ASAppServiceMetadata –ApplicationObject <ApplicationInfo> 

Example: 
Get-ASApplication -SiteName "Default Web Site" -VirtualPath /SampleApp | Get-ASAppServiceMetadata 

// At the service level specified by using the ServiceInfo object
Get-ASAppServiceMetadata –ServiceObject <ServiceInfo>

Example: 
Get-ASAppService –SiteName “Default Web Site” –VirtualPath “/SampleApp/SampleService.xamlx” | Get-ASAppServiceMetadata

Syntax options for the Set-ASAppServiceMetadata cmdlet

// to set service-metadata settings at the root level
Set-ASAppServiceMetadata –root –httpGetEnabled <Boolean>

Example:
Set-ASAppServiceMetadata –root –httpGetEnabled 1

// Web site level
Set-ASAppServiceMetadata -SiteName <String> –httpGetEnabled 1

Example: 
Set-ASAppServiceMetadata –SiteName “Default Web Site” –httpGetEnabled 1

// At the level pointed by the virtual path
Set-ASAppServiceMetadata -SiteName <String> -VirtualPath <string> –httpGetEnabled <Boolean>

Examples: 
Set-ASAppServiceMetadata –SiteName “Default Web Site” –VirtualPath /SampleApp –httpGetEnabled 1
Set-ASAppServiceMetadata –SiteName “Default Web Site” –VirtualPath “/SampleApp/SampleService.xamlx” –httpGetEnabled 1

// At the level pointed by the URI
Set-ASAppServiceMetadata –Uri <Uri> –httpGetEnabled <Boolean>

Examples: 
Set-ASAppServiceMetadata –Uri https://localhost –httpGetEnabled 1
Set-ASAppServiceMetadata –Uri https://localhost/SampleService -httpGetEnabled 1
Set-ASAppServiceMetadata –Uri https://localhost/SampleService/SampleService.xamlx -httpGetEnabled 1

// At the application level specified by using the ApplicationObject
Set-ASAppServiceMetadata –ApplicationObject <ApplicationInfo> –httpGetEnabled <Boolean>

Example: 
Get-ASApplication -SiteName "Default Web Site" -VirtualPath /SampleApp | Set-ASAppServiceMetadata –httpGetEnabled 1

// At the service level specified by using the ServiceInfo object
Set-ASAppServiceMetadata –ServiceObject <ServiceInfo> –httpGetEnabled <Boolean>

Example: 
Get-ASAppService –SiteName “Default Web Site” –VirtualPath “/SampleApp/SampleService.xamlx” | Set-ASAppServiceMetadata –httpGetEnabled 1

Parameters specific to the Set-ASAppServiceMetadata cmdlet

Parameter Description

httpGetEnabled

Specifies whether the metadata of service can be accessed over HTTP protocol.

Syntax options for the Clear-ASAppServiceMetadata cmdlet

// to clear service-metadata settings at the root level
Clear-ASAppServiceMetadata –root 

// Web site level
Clear-ASAppServiceMetadata -SiteName <String>

Example: 
Clear-ASAppServiceMetadata –SiteName “Default Web Site” 

// At the level pointed by the virtual path
Clear-ASAppServiceMetadata -SiteName <String> -VirtualPath <string>

Examples: 
Clear-ASAppServiceMetadata –SiteName “Default Web Site” –VirtualPath /SampleApp 
Clear-ASAppServiceMetadata –SiteName “Default Web Site” –VirtualPath “/SampleApp/SampleService.xamlx” 

// At the level pointed by the URI
Clear-ASAppServiceMetadata –Uri <Uri> 

Examples: 
Clear-ASAppServiceMetadata –Uri https://localhost
Clear-ASAppServiceMetadata –Uri https://localhost/SampleService
Clear-ASAppServiceMetadata –Uri https://localhost/SampleService/SampleService.xamlx

// At the application level specified by using the ApplicationObject
Clear-ASAppServiceMetadata –ApplicationObject <ApplicationInfo> 

Example: 
Get-ASApplication -SiteName "Default Web Site" -VirtualPath /SampleApp | Clear-ASAppServiceMetadata 

// At the service level specified by using the ServiceInfo object
Clear-ASAppServiceMetadata –ServiceObject <ServiceInfo>

Example: 
Get-ASAppService –SiteName “Default Web Site” –VirtualPath “/SampleApp/SampleService.xamlx” | Clear-ASAppServiceMetadata