How to get back the SharePoint WebServices applicaion in IIS if deleted, SharePoint 2010
Technorati Tags: Sharepoint 2010,Sharepoint WebService Application,web service
In SharePoint 2010, if you have deleted or some how removed the Sharepoint Webservice site unknowingly.
its hard to get it back, in spite of running psconfig we would not able to get the SharePoint Webservice back.
It is the same SharePoint webservice application which we see in Sharepoint 2007
Here is is powershell script which can help us to get all the running service back under IIS with their GUID.
$webservice = [System.Type]::GetType("Microsoft.SharePoint.Administration.SPIisWebServiceSettings, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c")
$Instance = $webservice::Default
$Method = $webservice.GetMethod("ProvisionLocal", "Instance, NonPublic", $null, @(), $null)
$Method.Invoke($Instance, $null)
$Method = $webservice.GetMethod("Provision", "Instance, Public", $null, @(), $null)
$Method.Invoke($Instance, $null)
Once we are done with about script we should have “SharePoint Web Service” under IIS with only few information.
now we need to get all the respective VD in IIS.
Get-SPServiceApplication | ForEach-Object {$_.Provision()}
Above steps should helps us to get the missing VD and Sharepoint Webservice back in IIS.
Comments
Anonymous
January 01, 2003
Thanks! This worked for me in multi-tier SharePoint 2013 farm. Just make sure you create the root folder on all WFEs.Anonymous
July 26, 2011
Thanks for the above guide, I'm still having the problem that after executing the final $Method.Invoke($Instance, $null) PowerShell seems to hang showing no activity, allthough the site is created in IIS, it only seems partially there as none of the asp files are present and when exploring the directories, all the content is blank. Running the Get-SPServiceApplication | ForEach-Object {$_.Provision()} makes no difference either, and again seems to hanAnonymous
February 28, 2012
sorry for my poor English reading, i think it means although we have run psconfig, it is still not get back. and a typo: $Method = $werbservice.GetMethod("ProvisionLocal", "Instance, NonPublic", $null, @(), $null) should be: $Method = $webservice.GetMethod("ProvisionLocal", "Instance, NonPublic", $null, @(), $null)Anonymous
October 22, 2013
The comment has been removedAnonymous
November 14, 2013
Hi Craig, Apologize for delayed response. I have retested it and it works fine on my machine. if you are still facing the issue, could paste the error message here. Regards, VinitAnonymous
December 12, 2013
The comment has been removedAnonymous
February 07, 2014
The comment has been removed