Search This Blog

Saturday, 24 November 2012

SharePoint 2010 State Service - The form cannot be rendered. This may be due to a misconfiguration of the Microsoft SharePoint Server State Service. For more information, contact your server administrator.



Hi All,

If you have skipped the Farm Configuration Wizard when you installed SharePoint 2010 you might come across this error trying to publish a page or stating a workflow. “The form cannot be rendered. This may be due to a misconfiguration of the Microsoft SharePoint Server State Service. For more information, contact your server administrator”. The State Service is a shared service that is used by some Microsoft SharePoint Server 2010 components to store temporary data.

The State Service is automatically configured as part of the Basic SharePoint Server 2010 installation.

Advanced installation of SharePoint Server 2010 requires separate configuration of the State Service. You can configure the State Service after installation of SharePoint Server 2010 by using one of the following one of below way:

1. Configure the State Service using the Farm Configuration Wizard

If the State Service check box is unavailable, it has already been configured. After initial configuration, you can only configure the State Service by using Windows PowerShell.
On the Central Administration Web site, on the left navigation at the bottom, click Configuration Wizards.

SharePoint Central Administration àConfiguration Wizards àLaunch the Farm Configuration Wizard
On the first page of the Farm Configuration Wizard, click Start the Wizard.
 
On the services configuration page, in the Services section, select the State Service check box (and/or any other services you might be interested) and click Next.


 If you set-up a top-level site already click on Skip button if not go ahead and create it now by clicking OK.


On the final page of the Farm Configuration Wizard, review your freshly installed services and click Finish.



2. Configure the State Service using Windows PowerShell

On the Start menu, click All Programs >> Microsoft SharePoint 2010 Products >> SharePoint 2010 Management Shell.

Run the following command

$serviceApp = New-SPStateServiceApplication -Name "State Service"
New-SPStateServiceDatabase -Name "StateServiceDatabase" -ServiceApplication $serviceApp
New-SPStateServiceApplicationProxy -Name "State Service" -ServiceApplication $serviceApp -DefaultProxyGroup


After set-up make sure you verify that your Web Application is associated with the new State Service Service Application by going to Central Administration >> Service Application Associations. Click on your Web Application and a window will pop-up with all associated services. State Services should be checked.



Sunday, 18 November 2012

Install SharePoint 2010 on Windows Server 2008 R2

Hardware and software requirements (SharePoint Server 2010)


1. Configuring the server – Configuration operations for SharePoint 2010

We need to do some configuration before installing SharePoint 2010. Here I have explained the configuration one by one.
 
i. Adding Server Roles and Roles Services – Application Server – Web Server

On the Initial configuration task windows, click "Add Roles"
The "Add Roles" Wizard is opening.
Check the check box for Application Server.
The wizard opens a modal dialog for the Required Features.


Just click the "Add Required Features" button.
You are taken to and intermediate dialog. Click "Next" to go to the "Role Services" dialogs.
Click "Next"
















On the "Role Services" dialog, select the followings:

.Net Framework 3.5.1
Web Server (IIS) Support
TCP Port Sharing
HTTP Activation
TCP Activation
Named Pipes Activation



Then Click "Next"
You are taken to an the intermediate page for the Web Server (IIS) Role



Click "Next"
The Select Role Services for Web Server (IIS) Role is displaying, but just let the default options.




Click "Next" to access the confirmation dialog


Then click "Install" and the Roles and Features are being installed



Check the "Installation Result" dialog and close it.



ii. Adding Desktop Experience Feature

It would be interesting for a development machine to be able to use the Windows Photo Viewer in order to check some screenshots taken during configuration phases, or when wanting to report an issue. To be able to use this feature of Windows server 2008 R2 you have to activate the Desktop Experience feature.
Go back to the “Initial Configuration tasks" window and click "Add feature", then locate "Desktop Experience" check box and check it.













2. Installing SQL Server 2008 R2

Follow normal procedure to install SQL Server. Below I have given some of the snap shots for reference









































Note: If you are going with SQL Server 2008, then follow the installation steps and hot fix from the below link


3. Microsoft SharePoint Server 2010 Installation

i. Double click the installation package (default or splash) to lunch the installation of Microsoft SharePoint Server 2010.


 










ii. Click the "Install Software Prerequisites" in order to update, complete and check the previous preparation described in the previous sections of this post. The Microsoft SharePoint Product and technologies 2010 Preparation Tool is opening


 












Note: You need internet connection to download and install

Next àaccept the license agreement àthen you get following screen
















iii. Back to SharePoint 2010 Installation wizard; click the “Install SharePoint Server” link.
Enter the product key and continue…

















Then, choose your preferred type of Microsoft SharePoint Server 2010 installation – here I go with Server Farm Installation

Get the SharePoint 2010 Standalone vs Farm Installation from


















Select the type of installation you want to install on the server. Here I go with “Complete”

 

Click “Install Now” to start installation

















When the installation of the SharePoint files is finished you are asked to continue with the SharePoint Products Configuration Wizard. Uncheck the check box and click “Close” to close the wizard

















Do not continue with the Wizard, otherwise you will have an issue due to the current installation described in this post. In the SharePoint 2010 version, you are not allowed as before to mount a Farm installation on a single machine using local accounts. If you had continued with the wizard you would have been stopped in the configuration by the following issue:

the specified user Administrator is a local account. Local accounts should only be used in stand alone mode.

 














Fortunately there is a workaround to succeed in obtaining a Farm environment using local accounts as we used to have in the previous version that I have found in this post:


Note: I didn’t visit this link

Let us create the service accounts we need for this.

iv. Creating several service accounts – about lease privilege administration policy

In the post concerning the Installation of the SharePoint 2010, I used a single local account that was local administrator of the machine, but for this installation, I have chosen to use 3 local accounts in order to be compliant with the least privilege administration policy.

This policy requires service accounts not to be administrator of any server of a farm, and that each service or process runs using a distinct account.

I advise to do it not only for the QA or production environment but also for development environment, and this for two reasons:

      1.      First, doing this will help you to debug because the traces of errors in the SharePoint log or in the event viewer sometimes report the name of the involved account and it will be easier to debug an issue if you have precise information and not always a reference to the unique "Administrator" local account.

      2.    Second, using the same system of accounts within the development machines and the QA and production ones can help you to prevent some bugs. Some bugs are due to the fact that the security used for service accounts are different on the development environment and the QA and production ones. So it is better if a bug linked to this security configuration occurs in your development machines than in the QA or worse in the production environment.

For these two reasons, thus, I personally think it is a good practice to have the same service accounts configuration in all your environments even on the development ones.

Regarding the least privilege administration policy, the minimal SharePoint installation requires us to create 2 more local accounts (we already have "administrator" account for installation):
     1.       One is for the process of the IIS Application Pool of the central administration. Assume we call it SPS_Farm
     2.       The second will be used for the process of the IIS Application Pool of the first Web Application if it is isolated in its own Application Pool. Assume we call the first Web Application WebApp-80 because it will use the 80 port; let us call this account SPS_WebApp.

So let us create these two accounts and configuring them in order password never expires.




v. Create the SharePoint 2010 Configuration databases using SharePoint 2010 Management Shell

Open the Management Shell




















Type following command

New-SPConfigurationDatabase

Then,
Database name à choose any name, I used SharePoint_Config
Database server name àenter Database Server name, mine

You will be then prompt for the system account credential. It is now the time to pass the credential of the SPS_FARM service account. Don't forget the machine (domain) name otherwise you will get an exception of the SharePoint shell.












Then you are asked for a passphrase. You can use Pass@word1 that matches the security policies required. (This passphrase will be asked when you will add a new server to the SharePoint Farm)

 










At this step of the installation you can check that two operations has been performed behind the scene.
Two databases have been created in the database server referenced in the shell window.

3 web services have been created in IIS with 3 distinct application pools for each. That is a new feature of SharePoint 2010.

For more information about installing SharePoint 2010 in a production environement while being compliant with the least privilege administration policy, read this excellent post (especially the comments discussing and explaining the workaround about the "SPS_Farm" Database Access Account).

Here are the official Microsoft documentation links on the topic:
vi. Running the SharePoint Product Configuration Wizard























Let the option "Do not disconnect from this server farm" checked.


 
Then you will be prompted to choose the Central Administration Site port number. I personally always use 12345 for the configuration of all my development environments in order to type the same URL on all server.

Let the default NTLM value for the "Authentication provider", Kerberos requires network configuration we cannot perform in the current environment anyway.

















Configuration Summary


 
Click Next to run the configuration wizard, which performs 9 configuration operations


















Finally, the Configuration Wizard shows “configuration Successful” and once again summarizes the configuration


















Click Finish, to close the wizard and open Central Administration, while opening CA you’re prompted to credential, enter local system administrator account.













Then you are asked to sign up to User Experience Improvement Program













Another page let you choose between configuring your farm yourself or by using a wizard













When this choice is made, you display for the first time the brand new Welcome Page of SharePoint 2010 Central Administration













As there is sometimes concern with the SharePoint Services installation with Windows 2008 Server R2, you should check that the services installation has completed successfully.
On SharePoint 2010 Central Administration Home Page under the System Settings section click Manage services on server.













You should see this screen that confirms that SharePoint Services installation has completed successfully.












vii. Creating a managed local account for SharePoint 2010

Now we have to perform operations in order the previously created local account SPS_WebApp be referenced as a managed account by SharePoint 2010.
So reopen the SharePoint 2010 shell windows and type the following:

$myWebAppServiceAccount = Get-Credential VMDEV-012\SPS_WebApp-80

You will be prompt for this account credentials:












Then, type the following

New-SPManagedAccount -Credential $myWebAppServiceAccount

The SharePoint 2010 Management Shell warns you that the managed account should be used in standalone environment since it is a local account.


 









viii. Creating 80 port for SharePoint 2010

SharePoint 2010 Central Administration --> Manage Web Applications --> New













I have personally chosen to create it on the default IIS web site, and as a personal usage named it
"Web App - 80"
Let the Application pool default settings, named the content database "WSS_Content_WebAppp_80"













 
You notice then that you have the previously service account available as a SharePoint 2010 managed account to be the account under which the process of the new Application Pool will run (Select SPS_WebApp account)
Click ok to create web application with port number 80













Finally the SharePoint 2010 Web Application is created.













Click "OK" to close the wizard and to be taken back to the Web Application Management Page where you can see the new SharePoint 2010 Web Application












Now, if we go to check what have been done behind the scene in ISS we will notice that we can retrieve a trace for our SharePoint 2010 managed local accounts:












Last, if now you use the SPS_FARM SharePoint 2010 managed local account to sign in to the Central Administration:



 









You will notice that you are not connected as SPS_Farm, but as System Account












This account is a Farm administrator account used ONLY to administrate the Farm using the Central Administration Web site. As it is not a local administrator of the server it cannot be used to run the SharePoint 2010 Configuration wizard, either the obsolete stsadm or psconfig tools, nor the SharePoint 2010 management shell. And there are operations that are no more available from the central administration web site when you are logged in with this account, as "Manage Services on Server".












ix. Create Site Collection on 80 port (Web Application)

SharePoint 2010 Central Administration --> Create Site Collection












Redirect to Create Site Collection page, where I have personally chosen to create a team site called "SharePoint 2010" Team Site"





















Then prompted on that the site was created successfully.













When clicking on this site link, you can display your first SharePoint 2010 site.













Done