SessionState is removed from the IIS 6.0 system.web section
FULL IIS 7.0 "system.webServer" section has been added
Modules removed
OutputCache
FormsAuthenciation
UrlAuthorization
WindowsAuthentication
RoleManager
Session
Handlers removed
SPHttpHandler!!! – everything is done via the modules!
System.Workflow.ComponentModel.WorkflowCompiler
In SP2010, you cannot use a "While", "ConditionedActivityGroup" or a "Replicator" activity in SharePoint web applications. They have set "Authorized" to "False"!!! – WHY?
Rather than all types in mscorlib, they have explicitly set it so you can only use
Guid
DateTime
Boolean
Double
String
Hashtable
ArrayList
DebuggableAttribute
ComplationRelaxationAttribute
RuntimeCompatibilityAttribute
Int32
TimeSpan
Generic Collections
New authorized types
SPItemKey
SPWorkflowUserContext
New assemblies
Microsoft.Office.Access.Server.Application
Microsoft.Office.Workflow.Actions
Four new location settings with a timeout of 3600ms:
_layouts/UploadEx.aspx
_layouts/ctdmsettings.aspx
_layouts/policyconfig.aspx
_layouts/metanavsettings.asxp
Two new location settings with webServices protocol clear:
_vti_bin/EwaInternalWebService.json
_vti_bin/DynamicGridContent.json
New location settings random:
_layouts/pptInsertPicture.aspx
_vti_bin/powerpointBroadcastHost.asmx
_vti_bin/powerpointBroadcastHost_1_0.asmx – what the heck is this for I wonder?
_vti_bin/present.asmx
Two new appSettings keys – why the hell these are here and not a config section is beyond me!
I hearby delcare that Jeremy Thake at SharePointDevWiki.com has full permission to use any content on ArchitectingConnectedSystems.com with full permissions to reproduce the content displayed here!
NOTE: This is an older version of the install. If you want RTM steps, go here
From fresh hardware to full SharePoint 2010 dev install, everything you need is right here! No Login required like some other sites! Keep in mind these steps are NOT for production (you wouldn't run your site on beta software would you, even if you did, I hope you paid for it). These steps will change at RTM. Some things to note:
1) install is using admin account (several of us just couldn't get ALL the features to work with separate service account in Beta) 2) we don't need loopback fix as all the sites are using specific ports instead of host headers.
Also, if you don't want to do a domain controller install, you could consider this route (http://bit.ly/4oAhpm), but my steps here may not work if you do.
Click
“Install Hyper-V Integration Services” in the autoplay
Click
“Ok” to upgrade/install
Click
“Yes” to restart
Login
to the server as administrator
Click
“Start->All Programs->Windows Update”
Click
“Turn on now”
Click
“Install now” to install latest windows update software
In the
“Server Manager” window that opens:
Click
“Configure Remote Desktop”
Click
“Allow connections from computers running any version…”
Click
“OK”
Click
“OK”
Click
“Configure IE ESC”
Click
“Off” for both administrators and users
Click
“OK”
Click
“Go to Windows Firewall”
Click
“Windows Firewall properties”
For
domain, private, public, set the firewall status to “Off”
Click
“OK”
Click
“Add Features”
Click
“SMTP server”
Click
“Add Required Role Services”
Click
“Next”
Click
“Next”
Click
“Install”
Click
“Close”
Run
Windows Update, get all critical updates
Click
“Install Updates”, install all updates
Click
“Restart Now”
Install
Microsoft Update
Run
Microsoft update, install any updates
Click
“Restart Now”
Install
Server 2008 Service Pack 2 (if it didn’t get installed from Microsoft
Update)
Restart
after install
Click
“Start”
Right
click “Computer”, select “Properties”
Under
computer name, click “Change settings”
For
description, type “sharepoint2010”
Click
“Change”
Set
the computer name to “sharepoint2010”
Click
“Ok”
Restart
the virtual machine
Run Windows
Update, get all critical updates
Click
“Install Updates”, install all updates
Click
“Restart Now”
At this point, keep your image as a
Windows Server 2008 base image!
Copy the base image sharepoint2010
vhd, rename to server2008sp2base and put in a safe place!
Open a
command prompt, run dcpromo, setup a domain called “contoso.corp”
Click
“Next”
Click
“Next”
Select
“Create a new domain…”
Click
“Next”
Enter
contoso.corp, click “Next”
Select
“Windows Server 2008”, click “Next”
Click
“Next”
Click
“Yes, the computer will use…”
Click
“Yes”
Click
“Next”
For
password, type “Pa$$w0rd”
Click
“Next”
Click
“Next”, active directory will setup itself up
Restart
the machine after AD is finished
At this point, keep your image as a
Windows Server 2008 base image!
Copy the base image sharepoint2010
vhd, rename to server2008sp2_AD and put in a safe place!
Create
the following domain users, set their password to “Pa$$w0rd” and that they
can’t change the password and the password doesn’t expire.
Click
“Start->Administrative Tools->Active Directory Users and Computers”
Expand
contoso.corp
Select
“Users”, right click and select “New->User”
For
name and user logon, type sp_system
Click
“Next”
For
Password, type “Pa$$w0rd”
Uncheck
“User must change…”
Check
“User cannot change password”
Check
“Password never expires”
Click
“Next”
Click
“Finish”
Install
SQL Server 2008 SP1 – If you don’t have slipstreamed sp1, install the
setup files for SP1, then install sql 2008, then the full SP1 (but you may
need the new Installer which is in the SQL 2008 base install/non-sp1).
Insert
the Server 2008 iso (with SP1)
Click
“installation”
Click
“New SQL Server standalone…”
On “Setup
Support Roles”, click “Ok”
On “Setup
Support Files”, click “Install”
Click
“Next”
On
product key, click “Next”
Click
“I accept the license terms”
Click
“Next”
Check
the following:
i. Database Engine
ii. SQL Server Replication
iii. Full-Text Search
iv. Analysis Services
v. Reporting Services
vi. Business Intelligence Development Studio
vii. Client Tools Connectivity
viii. Integration Services
ix. Client Tools Backward Compatibility
x. Management Tools – Basic
xi. Management Tools – Complete
xii. Microsoft Sync Framework
Click
“Next”
Click
“Next”
On
“Disk Space”, click “Next”
For
all accounts, type “contosoadministrator” and “Pa$$w0rd” for password
Click
“Next”
Click
“Mixed Mode” authentication radio button
For
password, type “Pa$$w0rd”
Click
“Add Current User”
Click
“Next”
Click
“Add Current User”
Click
“Next”
On
report Services, click “Install, but do not configure…” radio button
Open SQL Management Studio, make sure
your version is 10.00.2714 or later!
Open
SQL Server Management Studio, this is for the initial setup process to run
Open the SQL configuration manager Click “Start->All programs->Microsoft SQL Server 2008->Configuration Tools->Sql Server Configuration manager
Expand “SQL Server Network Configuration->Protocols for MSSQLSERVER”
Enable:
Named Pipes
TCP/IP
Restart the sql service
Install/attach
the demo databases (Northwind, pubs, adventureworks2000,
adventureworksDW).These can be
downloaded or installed from the instructor dvd.
i. Find and download, run AdventureWorksDBScripts.msi
ii. Open c:program filesmicrosoft sql
server100 oolsSamplesadventureworks data warehouseinstawdb.sql
iii. Run on sharepoint2007 (make sure you don’t get any
errors, if you do fix them – likely need to copy the .csv files to a directory)
iv. Open c:program filesmicrosoft sql
server100 oolsSamplesadventureworks OLTPinstawdb.sql
v. Run on sharepoint2007 (make sure you don’t get any
errors, if you do fix them – likely need to copy the .csv files and rename the
.mdf and .ldf to install the database)
Run Windows
Update, get all critical updates
Click
on all available updates
Click
“Ok”
Click
“Install Updates”
Click
“Restart Now”
At this point, keep your image as a
base image!
Copy the base image sharepoint2010 vhd,
rename to server2008sp2_sql2008sp1_cu and put in a safe place!
Install
“Office 2010”
Click
“I accept the terms…” check box
Click
“Continue”
Click
“Install Now”
Click
“Close”
Open
“Word 2010”
Click
“Use recommended settings”
Click
“Ok”
Open
Office Word 2010 to setup the initial settings
Install
“Visio 2010”
Enter
your product key
Click
“Continue”
Click
“I accept the terms…” check box
Click
“Continue”
Click
“Install Now”
Click
“Close”
Install
“Microsoft SharePoint Designer 2010”
Click
“I accept the terms…” check box
Click
“Continue”
Click
“Install Now”
Click
“Close”
Install
“Visual Studio 2010”
Insert
the iso into the image
Click
“Install Visual Studio 2010”
Click
“Next”
Click
“I have read and accept…”
Click
“Next”
Click
“Full”
Click
“Install”
When/if
prompted, restart, the install will start up again when rebooted
When/if
prompted, restart, the install will start up again when rebooted
Click
“Finish”, close the intaller
Open “Visual
Studio 2010”, select c# development settings
Copy the base image sharepoint2010
vhd, rename to server2008sp2_sql2008sp1_cu_vs2010 and put in a safe
place!
Install
“SharePoint 2010” Prereqs
NOTE: (BE SURE YOU ARE LOGGED IN AS
CONTOSOADMINISTATOR)
Insert
the DVD/start the install
Click
“Install Prerequisites”
i. NOTE: this
step will require internet access!
Click
“Next”
Click
“I accept the terms…”
Click
“Next”
i. All pre-reqs will be downloaded and installed (this
could take 45 minutes)
ii. Even on Server 2008, your setup may download SP2 for
Server 2008 and install, if it does, a reboot will be required.After reboot, continue the install via the
prompts
iii. Install will continue by installing application server
role and the other prereqs
Install
“SharePoint 2010” product
Click
“Install SharePoint Server”
Enter
your trial product key
i. PKXTJ-DCM9D-6MM3V-G86P8-MJ8CY
Click
“Continue”
Click
“I accept…”
Click
“Server Farm”
Select
“Complete…”
Click
“Install Now”
Click
“Close” (uncheck the run
configuration wizard)
Ensure proper permissions are
setup (these steps will fix the CryptographicException error):
Right click on the
folder ('%CommonProgramFiles%Microsoft SharedWeb Server Extensions14),
select “Properties”
Select “Security” tab
Click “Edit”
Click “Add”
For the user type
“Network Service”
Click “OK”
Grant the user Full
Control
Click “OK”
Click “OK”
At this point, keep your image as a
base image!
Copy the base image sharepoint2010
vhd, rename to server2008sp2_sql2008sp1_cu_vs2010_NoConfigure and put in
a safe place!
Ensure that ”Classic
Mode Authentication” is enabled
For Port, type “100”
Under Application
Pool, Select Create new Application Pool
For Name, type
“SharePoint – ALL”
For security account,
select “contosoadministrator”
For the database name,
change to “wss_content_100”
Click “Ok”, your web
application is being created:
i. NOTE: In
Production, you should always type a meaningful name for your content
databases!
Click the “Create Site
Collection” Link
For Title, type “My
Team Site”
For Template, Under
Collaboration select Team Site
For Primary Site
Collection administrator, type “Administrator”
Click “Ok”
Create the “Portal Site”
Click “Application
Management”
Click “Manage Web
Applications”
In the Ribbon, click
“New”
Ensure that ”Classic
Mode Authentication” is enabled
For Port, type “112”
Under Application
Pool, Select “Use Existing Application Pool”
For Name, type
“SharePoint – ALL”
For the database name,
change to “wss_content_112”
Click “Ok”, your web
application is being created:
Click the “Create Site
Collection” Link
For Title, type “My
Portal Site”
For Template, Under “Publishing”
select “Publishing Site”
For Primary Site
Collection administrator, type “Administrator”
Click “Ok”
Make
the quicklaunch bar horizontal and add the following items to quicklaunch
(you can do this by navigating to the respective program icon in the start
menu, right click, Add To Quick Launch)
SharePoint
Designer 2010
Visio
2010
Visual
Studio 2010
SQL
Server Management Studio
Visual
Studio Command Prompt
i. Available under start->Microsoft Visual Studio
2010->Visual Studio Tools->Visual Studio Command Prompt
A
Shortcut to the 14 hive
Enterprise library
console
Services
Applet
i. Available under Start->Administrative
Tools->Services
IIS
Manager
i. Available under Start->Administrative
Tools->Internet Information Services (IIS) Manager
SharePoint
Central Administration Console
i. Available under Start->Programs->Microsoft
SharePoint 2010 Products->SharePoint 2010 Central Administration
SharePoint
2010 management Shell
i. Available under Start->Programs->Microsoft
SharePoint 2010 Products->SharePoint 2010 Management Shell
Add C:Program
FilesCommon FilesMicrosoft Sharedweb server extensions14BIN to the
Path variable
Right
click My Computer, select “Properties”
Click
“Advanced system settings”
Click
“Environment variables”
Under
system variables section, click path, click Edit
Go
to the end of the string append, “;C:Program FilesCommon
FilesMicrosoft Sharedweb server extensions14BIN”
Uninstall
bad programs
Click
Start->Control Panel
Click
“Programs and features”
Uninstall
“Visual Studio 2010 Beta 2 Tools for SQL Server Compact ENU”
# Configure FAST Search Server to trust SharePoint Security Token Service certificate
Set-FASTSearchQRProxyMOSSConfiguration -STSThumbprint $sharepointSTSCert.Thumbprint -RestartServices true
Open the C:FASTSearchinQRProxyService.exe.config
Uncomment the following line
that starts with:
<!--<binding
name="HTTP_CLAIMS_INSECURE">...
Enable HTTPS searching by
running the following commands
Given that it is only beta, I still have to give SharePoint 2010 some leaway yet, until RTM comes out, who knows if these things will be the same or not.
Anyone that has programmed Facebook API, knows they have one of the most intense and best documented REST-ful service layers on the planet! I have many applications that use their API and the OpenID login IP-STS. If you were to look at Facebook and their implementation, you would know it is the BEST way to implement REST services. I give them full credit for the revolution that has started!
Given that, let's look at SharePoint 2010 and its REST-like services. Here's my issues:
Performance sucks
Implementation should have been with HttpHandler vs "Accept" header in the HTTP request with the requested format you want returned. This adds 23 bytes to every request, oh and wait, it gets better, for some reason you need a "if-match" header too, another 15 bytes. Facebook simply does this in the request URL listdata.atom or listdata.xml – wow, how easy is that?
My favorite tweet about this REST Implementation: "Oh my god, they killed REST, you bastards!"
Documentation so far is poor
Take for instance the "POST" for adding a new item, the documentation is wrong, it says to do this:
You should also wrap your WebRequest calls in an try/catch handling a WebException. You can then interrogate the ResponseStream and see what error you are actually getting back and fix any other issues you might run into!
This will extract the files to the temp directory, then you do the following:
Run PrerequisiteInstaller
Run fsserver
After running fsserver, you will have a new directory on your server called c:FASTSearch, you will need to do the following:
Add "C:FASTSearchinstallerscripts" to your path
Open SharePoint 2010 Management console
Run the following:
Psconfig.ps1 –action i –roleName single –userName contosoadministrator –localMachineName <servername> -databaseConnectionString “<dbservername>” –databaseName FASTSearch
As Emeril would say "BAM", you got FAST Search INSTALLED! Woohoo!
HINTS:
If you uninstall FAST Search using "psconfig -action u", you will lose a file called "C:Program FilesCommon FilesMicrosoft SharedULS14ULSControllerService.exe"
The fix for this is to uninstall the ULS components, then reinstall them again. The file will return and you can reinstall/config FAST Search
Ok, the two most important things for you to check if something is NOT working in SharePoint 2010
Check IIS Application Pool called "SharePoint Web Services" IS RUNNING, and make sure its not runinng as "Local System" but something that has some *UMMPHF* to it!
Check Timer Service – this thing seems to shut itself down and doesn't restart! Make sure it is running or NOTHING will happen in your system
So you have probably heard about this new "Sandboxed" solution "feature" of SharePoint 2010. Sounds cools right? Well, let's just wait till your developers get ahold of it and start to screw with your users in production!
So reservations I have include:
Point system is too high (300 points/day). Really? For each unhandled exception I get 1/50th of a point. That means it would take 15,000 unhandled exceptions!
Let me put that into perspective for you.
What if you create an event receiver that has an unhandled exception on PURPOSE?
Deploy that event receiver to your site for a specific list (let's say only the most important one on the site)
Well, your end users will have the joy of trying to add/update an item 15,000 times while getting a nasty modal error popup before you hit 300 points and it is disabled
Oh, did I mention they would need to do that every morning?
Sounds fun right? No….
How about the fact that the resource points aren't updated but every 15 minutes? Hmmm, guess that means I can do as many bad things as I want in 15 minutes and go over 300 points!
Oh, wait what if the Timer service is NOT running? No points will be updated…doh!
Not too sure about this whole Sandboxed Solution thang…how about you?
So, you decided not to use the Configuration Wizard to setup your Service Applications like I did eh? So you probably got as far as I did…one item you can't create from the menu is the "State Service Application".
So how do you create it manually? Well you could try the PowerShell commands in some order like this (dont do this by the way):
This of course will create everything, but for some reason the state service application doesn't see the database. I'm not a 10 of 10 on PowerShell just yet and b/c I'm currently too lazy to open up Visual Studio and reverse engineer the Object Model, I decided to figure out how to get it to work in some other way!
Turns out, the solution lies in the Configuration Wizard for the farm on the Central Administration site. Just delete the State Service Application, then run the wizard. It will give you the options for anything that doesn't exist, that would include our lovely state service application. It will then build the appropriate connections and ta-da! it all just magically works. I'm still not totally satisfied that my PowerShell commands didn't work, but hey, beta right?
One other step, you have to turn on the "In Proc" asp.net session state in the IIS 7.0 Manager for each web application.