RSS

Settings required to develop apps sharepoint 2013 on-premises

12 Mar

When developers don’t want to setup the domain Name in DNS, Visual Studio will modify the host file during debugging to skip the need of creating the Domain name in DNS for App development on Sharepoint 2013 development environment.

Pre-Req: Sharepoint 2013 root site collection created.

Step 1: Start App Management Service

$appManagementService = Get-SPServiceInstance | where {$_.TypeName -like “App Management Service”}

if($appManagementService.Status -ne “Online”) {
Write-Host “Starting App Management Service”
Start-SPServiceInstance $appManagementService | Out-Null
}
else{
Write-Host “App Management Service was already started”
}

# wait for App Management Service to start”
while ($service.Status -ne “Online”) {
# delay 5 seconds then check to see if service has started sleep 5
$service = Get-SPServiceInstance | where {$_.TypeName -like “App Management Service”}
}

Step2: Start Subscription Settings Service

$subscriptionSettingsService = Get-SPServiceInstance | where {$_.TypeName -like “Microsoft SharePoint Foundation Subscription Settings Service”}

if($subscriptionSettingsService.Status -ne “Online”) {
Write-Host “Starting Subscription Settings Service”
Start-SPServiceInstance $subscriptionSettingsService | Out-Null
}
else{
Write-Host “Subscription Settings Service was already started”
}

while ($service.Status -ne “Online”) {
# delay 5 seconds then check to see if service has started sleep 5
$service = Get-SPServiceInstance | where {$_.TypeName -like “Microsoft SharePoint Foundation Subscription Settings Service”}
}

Step 3: Create Service Application and Proxy for App Management Service

$appManagemetnServiceApplicationName = “App Management Service”
$appManagementServiceApplication = Get-SPServiceApplication | where {$_.Name -eq $appManagemetnServiceApplicationName}

# create an instance App Management Service Application and proxy if they do not exist
if($appManagementServiceApplication -eq $null) {
Write-Host “Creating App Management Service Application…”
$pool = Get-SPServiceApplicationPool “SharePoint Web Services Default”
$appManagementServiceDB= “Sharepoint_AppManagementServiceDB”
$appManagementServiceApplication = New-SPAppManagementServiceApplication `
-ApplicationPool $pool `
-Name $appManagemetnServiceApplicationName `
-DatabaseName $appManagementServiceDB

Write-Host “Creating App Management Service Application Proxy…”
$appManagementServicApplicationProxy = New-SPAppManagementServiceApplicationProxy `
-ServiceApplication $appManagementServiceApplication

}
else{
Write-Host “App Management Service Application already exist…”
}

Step 4: Create Service Application and Proxy for Subscription Setting Service

$subscriptionSettingsServiceApplicationName = “Subscription Settings Service Application”
$subscriptionSettingsServiceApplication = Get-SPServiceApplication | where {$_.Name -eq $subscriptionSettingsServiceApplicationName}

# create an instance Subscription Service Application and proxy if they do not exist
if($subscriptionSettingsServiceApplication -eq $null) {
Write-Host “Creating Subscription Settings Service Application…”
$pool = Get-SPServiceApplicationPool “SharePoint Web Services Default”
$subscriptionSettingsServiceDB= “Sharepoint_SiteSubscriptionSettingsServiceDB”
$subscriptionSettingsServiceApplication = New-SPSubscriptionSettingsServiceApplication `
-ApplicationPool $pool `
-Name $subscriptionSettingsServiceApplicationName `
-DatabaseName $subscriptionSettingsServiceDB

Write-Host “Creating Subscription Settings Service Application Proxy…”
$subscriptionSettingsServicApplicationProxy = New-SPSubscriptionSettingsServiceApplicationProxy `
-ServiceApplication $subscriptionSettingsServiceApplication

}
else{
Write-Host “Subscription Settings Service Application already exist…”
}

Step 5: Assign root domain name to configure URL used to access app webs

Set-SPAppDomain “apps.com” –confirm:$false

Step 6: Assign name to default tenant to configure URL used to access web apps

Set-SPAppSiteSubscriptionName -Name “app” -Confirm:$false

 
Leave a comment

Posted by on March 12, 2014 in Sharepoint

 

Leave a comment