|
|
September 04 Just got back from the Australian Partner Conference at Hamilton Island with the wife & kids - had a great time up there and got to meet some amazing people, like Ian Palangio (an Office Solution Specialist from MS), Robin Young (SharePoint Product Manager), Colin Timm (MS Director, Enterprise Customers), Emy (our PAM's Manager and someone who really looks after livePoint) and a whole stack of partners (Brett, Brian and co from OBS, Correct Solutions, Simon from Inspire IT, Craig - my old boss - from Dataract - some of which we will be working closely with in the very near future for both internal & client-facing projects).
Best work-oriented experience: To see what networking is all about. I mean, I'm a tech dude. What do I need to know about all this Salesy stuff, right? Some of our biggest deals this year will probably end up being made based on the outcomes of a discussion at a pub on Hamilton Island.
Best Drink: Vodka Red-bulls. I've had them once before. My mind was a bit messed up from the Vodka, but I did not blink for hours at a time.
Best Recreational Experience: Hmmm. There were 3 things that I probably will not get the chance to do again, but only one that can be done around that part of Australia - Snorkeled at the Great Barrier Reef off Hayman Island. Unforgettable. I was a "Grinder" on a yacht (one of the guys who spins the handles really fast to move the sails around) and also went to a Shooting range (learning that "Skill in First person shooter <> Skill with real guns"). Pull!
Most embarrassing moment: When my son started to snorkel after about 2 minutes of practice while dear old dad sits in knee-deep water trying not to hyperventilate for 15 minutes (I got out to look at the reef eventually, then it was all over too soon )
Biggest disappointment: Not enough photos or time with the family (I only really got to spend Saturday with them... but I was there to work after all).
Most Entertaining Moment: Well, livePoint got to present a 15-minute talk as part of Robin's presentation on MOSS 07 CRM about the company, some of the solutions we've done (For BT, Nutrimetics and Qantas) and how Echo for SharePoint allowed us to roll out these large MOSS applications with a lot less effort than might have otherwise been required (public beta coming soon) - the entertaining part was when the boss walked on his hands at the end of the presentation - I kid you not, there was one of the company owners, doing handstands in front of 100 partners. He had people coming up to him for the rest of the conference saying how entertaining the presentation was, so I guess it helped to keep livePoint in people's minds.
If you are a partner and are looking at aligning your business strategy with Microsoft, or want to see what others are doing then get along to next year's conference - you will not regret it.
Brad September 03 Hi all. Just noticed that Joel has released a list of the top 17 support calls for the latest version of SharePoint products - well worth a look and could be an effective "List of things to check when reviewing a Client's site for the first time" type of list. Some timely reminders in there of basic things that can trip up a SharePoint deployment, especially around permissions. What's the first one at the top of the list? Backups! Backups! Backups! Backups! Backups! Backups! Developers! Developers! Developers! Oops - different speech. The point is, make sure your backup plan is running and can be restored before you start making wholesale changes to the environments or investing months of development time into a custom SharePoint app. The list... - Do you know your backup frequency and last successful backup? You would be surprised how many customers call support with catastrophic failure and have no backup to recover with.
- Are you monitoring all your disks? If you did a simple/basic all in one install is it all on one drive that you are watching? Disk space available on WFE and SQL, common support issue is Basic install running out of drive space for SQL
- When you enumerate your site collections in your farm are the URLs correct? Are you using localhost or servernames? If you are are you using alternate access mappings. AAM not set or misconfigured is common. This is a top support issue and one to watch out for. If you are confused about these check out the SharePoint blog which has 3 posts on what every administrator needs to know about alternate access mappings. http://blogs.msdn.com/sharepoint/archive/2007/03/06/what-every-sharepoint-administrator-needs-to-know-about-alternate-access-mappings-part-1.aspx
- Changing permissions behind the back of SharePoint on the installation directories, home directories, where the app pool doesn't have appropriate permissions can and will break the farm silently (browse/read access often will look good) without you realizing it - Permissions check, do all of the managed directories owned by WSS/MOSS have default or expected permissions configured
- Ensure that each content database in the manage web application manage databases has a server assigned for indexing - Search, are content databases assigned to an indexer (WSS Search top support issue)
- Kerberos more secure right? It is more complex, no question, but it can be worth it. If Kerberos is enabled does customer have an SPN configured, http://support.microsoft.com/kb/832769
- One of the more common problems I've seen... Status of service accounts, are any service account passwords expired or otherwise broken, http://support.microsoft.com/kb/934838
- If large file support is enable are the myriad of configuration settings to make this work configured, http://support.microsoft.com/?id=925083
- Scan the SharePoint farm and report if any of our capacity limits are exceeded, http://technet2.microsoft.com/WindowsServer/WSS/en/library/2aa12954-2ea7-475c-9dce-663f543820811033.mspx
- SMTP relay or anonymous relay - Ensure outgoing email server settings set correctly and can we relay through specified SMTP server (you can verify by using telnet to the SMTP server and if we get 220 then it's successful)
- Is Client Integration turned on even though we don’t support it with Forms Auth (warning/caution)
- SQL and OS versions - Is SharePoint deployed on a supported OS. Common problem is for MOSS customer dose not have SQL 2005 SP 2 installed and Search breaks, WSS 3.0/MOSS 2007 is not supported on Windows 2000/NT 4.0
- Does web server administrator have admin permissions on SQL server to run stsadm? Stsadm runs in context of logged in user and must have service account level permissions on SQL to run commands. Also ensure app pool account when switching has appropriate access.
- Remember, remember to install prerequisite service packs and run prescan as successful before upgrade.
- Ensure that a domain account is used to connect to the databases prior to upgrade
- Check if /3GB switch is enabled in boot.ini, WSS does not support /3GB switch http://support.microsoft.com/kb/933560
Cya! As part of implementing some improvements to a client's MOSS Enterprise site that I'd recently recommended they undertake, I had to change the accounts that were being used in their environments to ones that were independent from each environment. I've been caught too many times by a developer doing some development who manages to miss-key the AD User's password into a config file / registry key. The app being developed is then fired up and promptly locks the account out. At the same time, another unrelated system in another part of the building stops working. Why? Because the same AD Account was used in critical aspects of both systems.
Never Ever Use The Same Accounts to Run Your Development And Production Environments!!!
Anyway, they got me back to make this change because it can be tricky. Sure enough, it was. The biggest challenge when making wholesale changes to the service / app pool accounts is that if the farm account update fails to work properly, you then struggle to perform the rest of the changes because the security decryption keys MOSS uses to keep a track of passwords is corrupted. Oh man!
So I fired off the first change and waited... and waited... the WWW Publishing service failed to shut down properly, so after 20 minutes I figured I'd reboot the server and try it again (looking back, I may have saved some time by using pskill to terminate the process instead of rebooting, but it would have resulted in the same issue). Then in the event log, I started to see a proliferation of these error messages - "Error during encryption or decryption. System error code 997" and "An unhandled exception occurred in the user interface.Exception Information: Unable to connect to the remote server"
Once in this precarious position, Microsoft's recommended solution - for the closest example of something that comes close to the error message - is to rebuild the config database (http://support.microsoft.com/kb/927156) - but it's not much help onsite at a client's place... luckily there are some alternatives. Once the Farm account is half-changed, you cannot successfully change the rest of the accounts through the UI... but stsadm is the answer. Joel has the information on this page - http://blogs.msdn.com/joelo/archive/2006/08/22/712945.aspx
Just like using a sledgehammer to swat a fly, stsadm is not encumbered by a user interface or any of those nice-to-have things - it seems to be built around the premise "If it doesn't work, force it. If it breaks, it needed reinstalling anyway!" :)
So with stsadm, I went through the following steps:
First, to fix the central admin account's decryption key used to drive the app pools, complete the following on the server running the Admin site -
- From the bin directory, run Stsadm –o updatefarmcredentials –userlogin <domain\name> -password <password>
- Then run iisreset /noforce.
On each other server in the farm, you will need to perform the following step -
- As each server stores an encrypted version of the admin account password, you will also need to execute the following command for the account used to run the admin app pool -
- stsadm –o updatefarmcredentials –userlogin <domain\name> -password <newpassword> -local
- Then run iisreset /noforce.
- You will have to remove the "Administration Application Pool Credential Deployment" job that gets created (if it still exists) using the timer job definitions page (otherwise it will prevent you from progressing through the next steps). You can delete it using
"%commonprogramfiles%\microsoft shared\web server extensions\12\bin\stsadm" -o deleteconfigurationobject -id "d36cd1d0-4f27-490a-842a-80e587110411"
- Then to update the other moss site app pools -
- Stsadm –o updateaccountpassword –userlogin <domain\name> -password <password>
- If you happen to use the same account to drive the admin site and the web site(s) (naughty) then you will need the noadmin switch eg
- Stsadm –o updateaccountpassword –userlogin <domain\name> -password <password> [-noadmin]
- The Web site app pools for the non-admin sites should take care of themselves once you do the Farm Admin account, but if not then just use the "UpdateAccountPassword" function on the server to resolve the issue.
Then you will need to fix the SSP's...
- From the server running the SSP you need to run the following command for each SSP that uses credentials to operate (like ECS and FS), except for the search services (they're next) -
- stsadm -o editssp -title <ssp name from the farm's Shared Services page> -ssplogin <domain\name> -ssppassword <password>
- You then run the following commands for the search services
- stsadm -o osearch -farmserviceaccount <OSS searchserviceaccount> -farmservicepassword <OSS password>
and...
- stsadm -o spsearch -farmserviceaccount <WSS searchserviceaccount> -farmservicepassword <WSS password>
- You now need to go into the search service section of the UI and change the indexing and crawling accounts if required.
- Lastly, the SSO Service has to be changed using the Services Applet in the Administration Control section of the server it runs on.
At this point, an IISReset is probably a good idea (a reboot is an even better idea) - once this is done, attempt to access each affected area of the farm and verify that they are all now functioning correctly. If you still see some issues, use the relevant part of this guide to try and reset the credential information. Eventually (after 4 attempts) I moved past the first set of steps to change the Admin site app pool account - the rest was plain sailing from there.
Hope this is of help to someone one day :)
Brad August 27 Hi to everyone who attended the Sydney SharePoint user group in August - it was great to be able to present and share information with people interested in the "application development" side of SharePoint 2007, particularly in the Business Data Catalog. For those of you that missed it, I have the Slide deck here. I'll be up at the Australian Partner Conference this week, so if you are there as well, give me a call and we'll have a chat over a beer or 2. While thinking through the demonstrations of the BDC I've seen in the past, I feel that I've seen too many BDC demos connecting to a SQL Adventureworks database and present information on Bicycle sales. I believe that that while this is a way of accessing data, the ability to extract and present data from a SQL database thru a system that runs on a SQL database is not much of a stretch... and there aren't many people who have made their fortunes selling bikes. When doing a technology demonstration I always try to build a plausible scenario that has applications in most businesses... so I went with a: VPC running 2003 Server, SQL 2005 standard, MOSS 2007 Enterprise, Office 2007 Pro Plus and a HR database on an Oracle Database server (yes and with all that stuff on a VPC it still went reasonably quick). Using BDC Meta Man (an excellent program which is sure to save you the cost of the application in time even if you use it once!) I queried the Oracle HR database and pulled out information that allowed me to look at the company's departments that were located in a particular geographic location and the staff members for each department (like 3-stage drill-down). The night before, I'd also built a staff member view that displayed their personnel information, the department they work for, their current job role, job history within the company and their manager's details. That took about an hour to do (at 1am, so during normal business hours I would probably have done it faster ;) ). I linked to this "profile page" from any list that displayed an employee's name, allowing the user of the system to drill down into a staff member profile from any high-level company attribute (eg from a job description or from a geographic location or from a department or from "reporting to" style queries). I also created an action that allowed the HR assistant the ability to search Seek.com.au for the job role she was interested in looking up - so that she could use other company's recruitment pitches to add value to her own seek.com.au ads. As part of the presentation I also highlighted that you could add metadata from the BDC into lists (say, writing invoices for a customer, you just pick the customer name and add all customer information to the document as metadata - and with some InfoPath forms designer work on the document information panel you can even link the BDC metadata into the word document) as well as search on it, build in custom security access controls as part of the BDC's extensibility, supplement data into your MOSS user profiles and a few other nifty things it can do but may not be immediately apparent. Anyway, if you came along and you are interested in hearing more about a particular aspect of the BDC please contact me. If you have some ideas for other presentations relating to MOSS at the SharePoint user group, please let me know. At this stage I'll either do 2005 mirroring failover (and look at automation of the failover process) or InfoPath forms tricks & tips. If you are interested in the tools I used during the demonstration (or that I talked about here) you can find more information at: ***BDC Meta Man Update*** - it looks like Microsoft have released an application that also builds BDC application definition files as part of the SDK for free - however, it is lacking some key features such as the ability to create App def files that include the XML to write data back to the data source, an easy to use drag & drop UI or Support for SQL Stored Procedures. Nick (Tha man for BDC Meta Man) sums the release of this Microsoft product up in his blog. Lastly, having first-hand experienced the support that comes with BDC Meta Man (support for how to hook up Oracle databases to the BDC that is, not even on his own product) vs what you'll get support-wise for a free sdk mini-app... I'll be surprised if he sees any significant shift in sales. August 20 Microsoft have released some VB scripts that allow administrators to manage virtual servers using batch files / scheduled tasks. This would come in handy if (for example) you had a demo site on a virtual server that you wanted to reset every 48 hours - or if you were running some online training environments, you could use it and interact with it using asp or .NET. The scripts cover: Access rights & Security, including: Virtual Machine & Virtual Server properties, including: Virtual Server Client Information, including: Virtual Disk Drive Management, including: and Virtual Network management: I have lost count of the amount of people from enterprise customers that ask me "is there a way to store the files outside SQL and only store the metadata and site logic inside sql? The answer used to be: - Try HP StorageWorks RISS servers... or
- Yes if you use EMC's Senterra product.
Well, goodbye 3rd party products and hello Microsoft Supported API for storing files outside SQL! Yes, it's finally here - there is a hotfix that can be requested from here which provides minimal details, but if you're not keen on a hotfix to implement added functionality then you'll have to wait for the first service pack to come along. But at least you now know it's on its way, right! The hotfix came out at the end of May, so it's been around for a little while. If someone has had a shot at using it, feel free to post a comment on how you found the API featureset. I imagine that an API .chm file or some online help will venture out around the same time as the service pack is released. August 03 Saw this error pop up irregularly at a client's site recently. It appeared as though something in Excel Calculation Services (ECS) was causing the Internet Explorer Request header to grow to a size that was larger than what the Web Front End server was prepared to handle. I did not get an opportunity to investigate the root cause (deadlines were looming) but I believe the error was Kerberos-related (as it appeared after we enabled Kerberos) and that it had something to do with the 20-odd windows open to related ECS pages from the same site (perhaps the Kerberos ticket grew to a size that stopped it from working). The problem went away by using a new browser window, so the issue was session-based as well. After adjusting both of these registry values from 32767 to 65534 (FFFE) the problem went away. The 2 registry keys to fix this issue are: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters\ MaxFieldLength 16384 64 - 65534 (64kb) bytes Sets an upper limit for each header. See MaxRequestBytes. This limit translates to approximately 32k characters for a URL. MaxRequestBytes 16384 256 - 16777216 (16MB) bytes Determines the upper limit for the total size of the Request line and the headers. Its default setting is 16KB. If this value is lower than MaxFieldLength, the MaxFieldLength value is adjusted. Have a great weekend! July 29 I just saw a good article from Mike Taghizadeh describing reasons to do a full crawl at regular intervals. Good article, as I knew about the first 2 reasons and the second last one, but the third one really caught my eye - The crawler does not detect updates in SharePoint ASPX pages - so update a page's content or change a view, and these changes will only get picked up during a full crawl.
When planning your search & indexing schedule, take this into account and you will probably have to set up daily full indexes for SharePoint sites (after hours, of course).
From Mike's article (http://feeds.feedburner.com/~r/sharepointmsblogs/~3/134295959/reasons-for-a-full-crawl.aspx): ____________________________________________________________________
I have been asked few times, the reasons why MOSS Search would need to do a full crawl. The following information has been taken out from one the whitepapers on TechNet and does a good job of explaining this:
Reasons for an SSP administrator to do a full crawl include:
- One or more QFE or service pack was installed on servers in the farm. See the instructions for the hotfix or service pack for more information.
- An SSP administrator added a new managed property.
- To re-index ASPX pages on Windows SharePoint Services 3.0 or Office SharePoint Server 2007 sites.
Note: The crawler cannot discover when ASPX pages on Windows SharePoint Services 3.0 or Office SharePoint Server 2007 sites have changed. Because of this, incremental crawls do not re-index views or home pages when individual list items are deleted. We recommend that you periodically do full crawls of sites that contain ASPX files to ensure that these pages are re-indexed.
- To resolve consecutive incremental crawl failures. In rare cases, if an incremental crawl fails one hundred consecutive times at any level in a repository, the index server removes the affected content from the index.
- One or more crawl rules have been added or modified
- To repair a corrupted index
The system does a full crawl even when an incremental crawl is requested under the following circumstances:
- An SSP administrator stopped the previous crawl.
- A content database was restored.
- A full crawl of the site has never been done.
- To repair a corrupted index. Depending upon the severity of the corruption, the system might attempt to perform a full crawl if corruption is detected in the index
__________________________________________________________________
There's also a comment at the bottom of the article that indicates that you also need to do a Full Index in order to pull down the new ACL's of a file if the access list was changed but the file was not - otherwise it's possible that a user would see a search result linking to a file they do not have access to view (so the security trimming fails).
***UPDATE - SP1 and Post-SP1 Hotfix rollup*** - The incremental indexing of files now also looks at ACL settings and updates them if necessary, provided you have applied the Post-SP1 hotfix rollup for WSS - KB941422
Bye :) July 16 The "Double-hop" issue: Back in the good old days, Microsoft developed a way of authenticating clients (users) against a common database of User Name / Password pairs. They called it NTLM (for NT Lan Manager, as it managed authentication across a Lan... and they were prefixing everything back in those days with the letters NT... like NTFS, NTDS, NTCR, NTLDR and NTLM... something about corporate branding I suppose.) Back in those days, multi-tiered environments normally used either "process" accounts or an alternate form of authenticating between the first software tier and the second software tier (like a SQL account). Too easy. Unfortunately, it wasn't long before developers wanted to start passing through the user's authentication details to a back-end system so that the data was secure as well as the interface to the data (Kind of makes sense - if an account is compromised, you only have the rights of the compromised account on the target system, rather than a god account *cough* sa, blank pwd *cough*). However, security restrictions on the ability for accounts to impersonate other accounts (or perhaps an architectural oversight ) meant that the NTLM authentication system was not secure enough to allow this sort of caper - so once you authenticate to a server, you need to use another account (programmatically) to get to the back-end data. So how do you tell you're suffering from double-hop madness? There's a couple of dead giveaways. - First, the web application works the way you intended it to when you access it from the web server, where your access is either user or power user - but from your local machine you get access denied (Because you are already on the Web server, the first "Hop" is to the back end database. When you're on your workstation, your first "Hop" is to the front end web server).
- Second, you open up the web application page successfully but the back-end part of the application keeps getting requests for anonymous access in the security event logs every time you refresh the page.
- You are constantly getting prompted to log in when accessing a site, even though you are entering valid credentials (although this can mean other things as well).
Kerberos was created to be more secure and faster than NTLM - and to fill the double-hop void... but by default, even it does not allow accounts to impersonate other accounts unless you explicitly force them to do so. That's why you need to allow the service accounts of the web application to impersonate the user's account that is currently logged into it. July 07 This is a kind of cool web part. It's cool because it allows you to have a "Favorites" list within your team site that is collapsible, can be grouped under categories and then categories can be relocated using drag & drop - and the UI for laying out the information is a lot more intuitive than the standard list presentation page. It's only "Kind of" because it does not have an associated list driving the content like a standard links list does. You could build your own, but then the layout UI is not as user friendly. I see this web part being used mainly in My Sites... but then if you are using a browser to access the site, and you are keeping a list of links that are useful to you in your my site, where is the benefit over the "Links" bar in IE? Anyhoo, at least y'all know it's there. I thought I'd start up a reference list for each of the web parts that come OTB from MOSS 2007 as I investigate them for the project I'm currently working on. First one - Site Aggregator Web Part. The site aggregator web part is actually a pretty simple web part - put it on a page and it can display all objects (images, documents, forms, excel spreadsheets) that have been added to any SharePoint site belonging to the same site collection as the one that the web part is deployed upon. To configure it, you just enter the URL of the site that you want to display all the documents from, then give the link a name - this name then shows up as the name of the tab you click on to display the content from that site, so make it intuitive, eh! :) So... under "Sites", click on the "New Sites Tab" - Enter in the URL and the tab name, then click Create. New tab created, check! To do: Save the world :) Couple of tips - you can't edit a tab you've already created... and you can't move the tabs around... and they are not sorted alphabetically... hmmm, best advice is to make sure the one you've just done is complete before moving onto the next tab. June 25 These are hard limits and cannot be changed (except for the SQL timeout - and who's sticking around for 5 minutes for a page to load ).
We (livePoint) hit the Site URL limit while doing a migration from 03 to 07 - when you upgrade sites, it assumes (correctly) that you do not want to keep the URL numbering system (sometimes referred to as site buckets) implemented by SPS and replaces it (that part of the URL) with the site name.
If you have a deep tree or long site names in an upgrade that results in a URL longer than 255 characters, this will make some functionality crap out (e.g. "Open Document" works, but "Open in Word" does not from the website JavaScript menu).
From Harsh's blog - SharePoint 2007 Maximum Limitations
|
Entity
|
Max permissible size
|
|
Site Name
|
128 characters
|
|
Site URL
|
255 characters
|
|
Display name
|
128 characters
|
|
Connection string
|
384 characters
|
|
Email address
|
128 characters
|
|
Version numbers
|
064 characters
|
|
Virtual Server Friendly Name
|
064 characters
|
|
SQL Database Name
|
123 characters
|
|
SQL Database Column
|
128 characters
|
| SQL Database Table Name
| 128 characters
|
| SQL Role Name
| 128 characters
|
| Server Name
| 128 characters
|
| Windows User Name
| 300 characters
|
| Windows Password
| 300 characters
|
| Dependencies per object
| 032 objects
|
| Zone enumeration value
| 004 zones
|
| Default SQL command timeout
| 300 seconds
|
Number of simultaneous workflows that can be run
| 015 |
There are also the following limitations where performance degrades after reaching these numbers (From Technet)...
| Site object
| Guidelines for acceptable performance
| Notes
| Scope of impact when performance degrades
|
|
Site collection
|
50,000 per Web application
|
Total farm throughput degrades as the number of site collections increases.
|
Farm
|
|
Web site
|
250,000 per site collection
|
You can create a very large total number of Web sites by nesting the subsites. For example, 100 sites, each with 1000 subsites, is 100,000 Web sites. The maximum recommended number of sites and subsites is 125 sites with 2,000 subsites each, for a total of 250,000 sites.
|
Site collection
|
|
Subsite
|
2,000 per Web site
|
The interface for enumerating subsites of a given Web site does not perform well as the number of subsites surpasses 2,000.
|
Site view
|
|
Document
|
5 million per library
|
You can create very large document libraries by nesting folders, using standard views and site hierarchy. This value may vary depending on how documents and folders are organized, and by the type and size of documents stored.
|
Library
|
|
Item
|
2,000 per view
|
Testing indicates a reduction in performance beyond two thousand items. Using indexing on a flat folder view can improve performance.
|
List view
|
|
Document file size
|
50MB (2GB max*)
|
File save performance is proportional to the size of the file. The default maximum is 50 MB. This maximum is enforced by the system, but you can change it to any value up to 2 GB.
|
Library, file save performance
|
|
List
|
2,000 per Web site
|
Testing indicates a reduction in list view performance beyond two thousand entries.
|
List view
|
|
Field type
|
256 per list
|
This is not a hard limit, but you might experience list view performance degradation as the number of field types in a list increases.
|
List view
|
|
Column
|
2,000 per document library
4,096 per list
|
This is not a hard limit, but you might experience library and list view performance degradation as the number of columns in a document library or list increases.
|
Library and list view
|
|
Web Part
|
50 per page
|
This figure is an estimate based on simple Web Parts. The complexity of the Web Parts dictates how many Web Parts can be used on a page before performance is affected.
|
Page |
The following table lists the recommended guidelines for people objects.
| People object
| Guidelines for acceptable performance
| Notes
|
|
Users in groups
|
2 million per Web site
|
You can add millions of people to your Web site by using Microsoft Windows security groups to manage security instead of using individual users.
|
|
User profile
|
5 million per farm
|
This number represents the number of profiles which can be imported from a directory service, such as Active Directory, into the people profile store.
|
|
Security principal
|
2,000 per Web site
|
The size of the access control list is limited to a few thousand security principals (users and groups in the Web site). |
The following table lists the recommended guidelines for search objects.
| Search object
| Guidelines for acceptable performance
| Notes
|
|
Search indexes
|
One per SSP
Maximum of 20 per farm
|
Office SharePoint Server 2007 supports one content index per SSP. Given that we recommend a maximum of 20 SSPs per farm, a maximum of 20 content indexes is supported.
Note that an SSP can be associated with only one index server and one content index. However, an index server can be associated with multiple SSPs and have a content index for each SSP.
|
|
Indexed documents
|
50,000,000 per content index
|
Office SharePoint Server 2007 supports 50 million documents per index server. This could be divided up into multiple content indexes based on the number of SSPs associated with an index server.
|
|
Content sources
|
500 per SSP*
|
This is a hard limit enforced by the system.
|
|
Start Addresses
|
500 per content source*
|
This is a hard limit enforced by the system.
|
|
Alerts
|
1,000,000 per SSP
|
This is the tested limit.
|
|
Scopes
|
200 per site
|
This is a recommended limit per site. We recommend a maximum of 100 scope rules per scope.
|
|
Display groups
|
25 per site
|
These are used for a grouped display of scopes through the user interface.
|
|
Crawl rules
|
10,000 per SSP
|
We recommend a maximum 10,000 crawl rules irrespective of type.
|
|
Keywords
|
15,000 per site
|
We recommend a maximum of 10 Best Bets and five synonyms per keyword.
|
|
Crawled properties
|
500,000 per SSP
|
These are properties that are discovered during a crawl.
|
|
Managed properties
|
100,000 per SSP
|
These are properties used by the search system in queries. Crawled properties are mapped to managed properties. We recommend a maximum of 100 mappings per managed property.
|
|
Authoritative pages
|
200 per relevance level
|
This is the maximum number of sites in each of the four relevance levels.
|
|
Results removal
|
100
|
This is the maximum recommended number of URLs that should be removed from the system in one operation.
|
|
Crawl logs
|
50,000,000
|
Number of individual log entries in the crawl log. |
The following table lists the recommended guidelines for logical architecture objects.
| Logical architecture object
| Guidelines for acceptable performance
| Notes
|
|
Shared Services Provider (SSP)
|
3 per farm (20 per farm maximum)
|
|
|
Zone
|
5* per farm
|
The number of zones defined for a farm is hard coded to 5.
|
|
Web application
|
99 per SSP
|
This limit includes the number of Web applications on child farms consuming resources on this SSP.
|
|
Internet Information Services (IIS) application pool
|
8 per Web server
|
Maximum number is determined by hardware capabilities.
|
|
Site collection
|
50,000 per Web application
|
|
|
Content database
|
100 per Web application
|
|
|
Site collection
|
50,000 per database
|
|
The following table lists the recommended guidelines for physical objects.
| Physical object
| Guidelines for acceptable performance
| Notes
|
|
Index servers
|
1 per SSP*
|
|
|
Application servers running Excel Calculation Services
|
No limit
|
|
|
Query servers
|
No limit
|
Because 100 content databases are supported for each query server, the number of query servers required per farm is based on the number of content databases in the farm. For example, if there are 500 content databases in your farm, you will need at least 5 query servers.
|
|
Web server/database server ratio
|
8 Web servers per database server
|
The scale out factor is dependent upon the mix of operations.
|
|
Web server/domain controller ratio
|
3 Web servers per domain controller
|
Depending on how much authentication traffic is generated, your environment may support a greater number of Web servers per domain controller. | June 24 Here's an article from Kathy Hughes about some of the relevant questions that organisations need to ask their hosting provider if they are looking to host their SharePoint solution with a third party. General cost / plan structure Does the host support MOSS platform or do they only support WSS platform? Does the host offer both standard and enterprise MOSS licensing (enterprise covers things like BDC and Forms Services)? Is cost based per SSP (Shared Services Provider) and if so then how many Web applications does that include, i.e. are there additional costs (including monthly costs) for each additional Web application? Is the number of site collections under each Web application unlimited and cost-free? Lock in period, i.e. 12 months or 24 months? Initial setup cost? CAL (client access license) cost/user – monthly cost? Content storage per plan and bandwidth allowances/limitations? Administration What degree of Administrative rights will you have, i.e. access to a Central Administration site, ability to upload custom applications and Web parts, including DLLs and solution files, able to modify the web.config file, standard access for things like SharePoint Designer 2007 customizations, ability for e-mail enabled lists and creation of DL’s within SharePoint sites? If you are limited on accessing things like the 12 Hive (for instance on a non-dedicated server and where you are sharing the server with other customers) does the host have the ability to do that on your behalf, i.e. a technical person and/or team that can help deploy custom solutions? User management How does the host handle user accounts and user access, for instance, using a shared AD? Do they allow different authentication providers? Do they have a password reminder Web part/system in place? If you choose to use AD for authentication, what are their AD policies (if any), such as changing passwords every 2-3 months and is there extra cost involved for managing user accounts? Do they offer any ADFS for intranet users, for instance, the client’s existing AD accounts and where the client doesn’t want to have multiple logons and/or user accounts for internal users? Post-deployment plan upgrades What are the implications (if any) of you upgrading your plan after the initial deployment, for example, from a MOSS standard license to a MOSS enterprise license? Are there any add-on costs? What if you want an additional SSP, say for geographically dispersed deployments, what will the additional cost be – the same as the first SSP cost? Backups and restores What is their backup and restore/redundancy strategy? Are they able to restore individual files and do they have offsite file storage? What are the associated costs for data restoration? Technical support and expertise What is the host’s knowledge of both MOSS and WSS like? Do they have a technical team to help deploy any custom solutions (on the proviso they allow custom solutions and don’t allow direct server administrative access, say to a dedicated server)? Do they have a SLA? Customization Does the host offer any customization services and if so what are the costs? Does the host offer any additional site templates, such as the Microsoft SharePoint templates? Are there any issues with you editing sites using SharePoint Designer 2007? June 12 As part of implementing a new site for a new client onto a shared environment, there are some things that need to be done to keep the sites completely independent from each other. One of those things is to restrict the people picker to not display users from the other site. For Example: Fabrikam's users should not be allowed to pick from a group of AD users that includes users from the Litware company. Contoso uses SQL Authentication and should not be allowed to pick from or see any AD users. So how do you do it? Well, in an environment such as this, your MOSS Service accounts get their own individual Organizational Unit as do the Users for each SharePoint site. This allows you to apply Group policies like (for example) "No user within the Fabrikam OU can log on to any machine", as well as facilitating easier management of User and group objects. Then you create separate application pools with separate App pool service accounts for each SharePoint site - this way, if the App Pool account gets locked out it only affects one site (This could happen when a service is set up to use the same account as the app pool to run, but the password is then changed on the account and the app pool). Minimize cross-site impact by sandboxing the applications as much as possible. Then you open up Active Directory Users and computers, Click on the View Menu, then Advanced Features. This allows you to modify the security settings for each object within Active Directory including Org Units. Create new Security groups called something like sec_MOSS_NoAccessFabrikam and sec_MOSS_NoAccessLitware - add them into the MOSS Service Account OU. Add the App Pool user for Fabrikam's MOSS Site into the Security Group sec_MOSS_NoAccessLitware. Add the App Pool user for Litware's MOSS Site into the Security Group sec_MOSS_NoAccessFabrikam. Right-click on the Org Unit for the Fabrikam site users and go Properties. Under the Security Tab, Click "Add" and add the Security Group sec_MOSS_NoAccessFabrikam. Assign the group sec_MOSS_NoAccessFabrikam Deny Full Control rights. Apply, OK. Rinse & Repeat for the other sites using AD Authentication. There are 3 reasons for doing it this way. # 1 - Deny overrules Allow, just like Rock Beats Scissors. Give that user virtually any access you want on the domain, and the deny rule will prevent enumeration of accounts in that OU (By default, Authenticated users have read on all AD objects) # 2 - If you were naming your sec groups something like sec_MOSS_AllowAccessFabrikam and applying Deny security to that group on all other OU's, then you can't give users rights to enumerate users in more than one OU (See # 1) # 3 - Using Allow-type groups to deny access (like in point # 2), You also then need to add All existing groups to each OU every time you create a new OU. With the method above, you are only adding the sec group to the OU once, then managing the users within the groups the same way you normally do. For MOSS sites using SQL forms based authentication like Contoso's site, you take a different approach - using functionality within STSADM.exe, you can prevent a site from doing AD lookups if the site uses Forms based Authentication. From the STSADM.exe PeoplePicker Property name usage guide here... http://technet2.microsoft.com/Office/en-us/library/f3f4f755-d9c8-4dbd-9caa-4faaa732da1d1033.mspx?mfr=true Do not search Windows Active Directory when the current port is using forms authentication. To search from a membership provider only, use the following syntax: stsadm -o setproperty -url http://server -pn "peoplepicker-nowindowsaccountsfornonwindowsauthenticationmode" -pv yes To search a membership provider and Windows Active Directory, use the following syntax: stsadm -o setproperty -url http://server -pn "peoplepicker-nowindowsaccountsfornonwindowsauthenticationmode" -pv no Note: If the value is set to "Yes," the People Picker will not try to search or resolve a user against Active Directory if the current zone does not use Windows authentication.
Hope this is useful to anyone running an extranet, doing MOSS site hosting or running an intranet for multiple businesses belonging to the one parent company. If you know of an easier way to do this, please add a comment. Brad June 11 Just stumbled across this while looking at some information blogged by Serge Lenbet - an interesting White paper on the business benefits of blogs and wikis - http://www.microsoft.com/technet/windowsserver/sharepoint/techref/blogs.mspx (Direct to the document - Blogs and Wikis in Business.doc). This paper provides business and technical discussion about the use of wikis and blogs in the business environment. The use of wikis and blogs, or Weblogs, in business is the latest development in the fast-moving content publishing revolution that has been created by the Internet and Web technologies. Like all technological advances, they are already affecting the way we work. Microsoft® Windows® SharePoint® Services 3.0 now offers both wikis and blogs, so business and technical decision-makers can understand what the technologies offer and the technical and business considerations for their adoption. The wide-ranging business and technical impact of wikis and blogs means that the information about uses and management is pertinent to many staff members within a company, because of the enormous variety of business applications of blogs and wikis. The paper includes discussion and examples of uses that are relevant to board, business, and technical managers, such as program management, departmental and organizational collaboration, partner team working, and compliance. The terms wiki and blog have become synonymous with the increased freedom of discussion offered by the World Wide Web. Although the Web has always provided a platform for expression, blogs and wikis have removed many of the technical and financial barriers that existed previously. Blogs and wikis enable anyone, both technical experts and casual browsers, to write Web pages and publish them for other Internet users to see. The reason for this is the limitless opportunities offered by such an easy-to-use yet structured communications medium, not only for personal use but also as a business development tool. In many ways, they are the embodiment of the Web 2.0 concept, because they are representative of the evolution from the technological focus of the Web—Web 1.0—into a business medium, where the technology is a means of delivery. Both blogs and wikis provide the business services, independence, and collective intelligence that business users need, in a lightweight interface that is flexible enough for any business model. They have also engendered community values in Web sites to a far greater degree than was ever previously possible, because they are discursive and collaborative in nature. These features, above all others, have made them into revolutionary forces, comparable to e-mail. The ability to alert users to information changes is an essential development. Increasingly bloggers and wiki users use Really Simple Syndication (RSS) to broadcast change announcements for information held on a site, because the rapidly changing development environment requires a near real-time notification method. Like e-mail, blogs and wikis are now moving into mainstream business services, and it is important to establish good practice for their planning, deployment, and management, because business tools deliver increased productivity only if you implement them effectively. Blogs are essentially personal journals or commentaries created by individuals, perhaps within teams or organizations, for broad consumption and published on the Internet. Communities on the Web use blogging Web sites to air their opinions or add to an existing body of material on a given subject area. The purpose of blogs may vary from site to site; for example, some bloggers use the medium as a diary, and others provide supporting or antithetical views on a topic. The postings—the term used for publishing of a blog entry—are usually self-moderated. Blogging sites provide a browser-based user interface for writing and publishing posts. A wiki is a Web site that enables users to add new content or amend existing content. As soon as you post on a wiki all users are able to contribute, by adding or amending the original document. They do not have to ask permission, from the author or an administrator, because everyone is empowered to contribute. Windows SharePoint Services 3.0 provides history and version management, so that no original thinking is lost. The wiki community manages change and ensures accuracy and relevance. This shared-document collaboration element is the main difference between blogs and wikis. The originating author relinquishes ownership of the content on publication. The authors do not need to write HTML, because the content appears in a basic editor interface that enables anyone with basic keyboard skills to add, amend, reorganize, or delete information. More advanced wiki software enables advanced editing, such as support for rich text fonts, graphics, and HTML tags. This means that collaborative development is fast—the term “wiki” comes from the Hawaiian word for “quick.” Initially, researchers and developers used wikis for rapid development of ideas, but this has extended to project managers and others in more traditional business disciplines. Windows SharePoint Services and Microsoft Office SharePoint Portal Server have established a place in the portfolio of business software of many companies, from large enterprises to small businesses. The key user features of the Windows SharePoint Services technologies include their support for: · Collaborative sharing. · Flexible content types. · Browser interface. For infrastructure support staff and developers, Windows SharePoint Services offers: · Enhanced security with Active Directory® directory service. · Integration with the Microsoft Office system. · A rich developer environment through Web Parts and support for .NET development tools. Microsoft has included support for blogs, wikis, and RSS in Windows SharePoint Services 3.0, to extend the collaborative options for business users, as a direct result of the growing business interest. Like e-mail, the business uses for blogs and wikis are manifold. Wherever there is a meeting, an e-mail, a set of collaborative notes, or a discussion, there is potential for a blog or a wiki; that is how pervasive both of these platforms may become. When you assess the possible uses within your own organization, it is important to distinguish between the best uses of the two options, because a wiki is a collaborative site, and a blog publishes an individual’s thoughts rather than a shared document. Blogs encourage collaboration by sharing ideas, but they do not share access to a single document; the dialog in a blog develops chronologically. Business blogging demands the same administrative and management rigor as other business practices: security, supportability, and recoverability. Casual users are almost certainly unaware of the existence of these administrative features when they use instances of blogging sites on the Internet. Large blogging sites provide managed hosting solutions, without advertising this provision. However, the ability to implement and maintain a service is not a good reason for deploying a blog site; these are rationales for product selection. As with all business solutions, the first thing that you need to identify is the business problem. Blogs are communications methods, so first you should look at issues of communication, both internally and with external partners or customers. Blogs offer an immediate, impromptu, and simple means of expressing ideas that a user can publish for others to read. Unlike instant messaging (IM), these ideas have a permanent location, which is accessible by any number of people, all of whom can respond with their own ideas. These postings are not as intrusive as either IM or e-mail messages, because readers can pick the time that best suits them to look at a blog. Blogs also negate the necessity for sending bulk e-mail. Blog sites usually display content in reverse chronological order, so users can review the thread of a discussion with a greater degree of ease and certainty than is available with e-mail. ![clip_image003[7]](http://by1.storage.msn.com/y1psaYjfLP_NHQjUhsJSWStC66VUEdKGZBPx8FG_rw1ZVeze4DP2Bt0wWVhGiPWif81gaSzw5GLECl648jKZgJZCw) You can theme company blogs, similar to a well-organized mailbox. Contributors and readers can select the themes or topics that interest them, and ignore those that they feel are irrelevant. You can create sites at team, departmental, division, or organization level, with the number and variety of blogs limited only by the imagination of those making the sites and postings. These are self-regulating, in the broadest terms. If a site is not interesting or appropriate, fewer people will contribute to it. Even site creators stop contributing when they realize that no one is listening. External blogs are a particularly useful way to communicate small chunks of information to your customers or partners. On the Web, blogs often provide self-help sites, with tips, tricks, and solutions that are posted in a thread format. This is similar to the traditional online community, but posting is far easier and little administration is necessary. One of the problems with blogs is that they are self-regulating so a reader cannot always be sure that a posting is correct. For a business, it is essential that any communication delivered to customers is not only technically correct, but that it also adheres to company publishing style guidance and standards. While you may be able to manage contributions from within your company through company policies, you cannot regulate what external contributors may post. Blogs are useful for a wide range of communications, but it is often easier to visualize applications of the technology from examples. The following three scenarios are common to a number of businesses. Knowledge bases are popular in technical and service organizations, to support field staff and call-center staff. Companies often create knowledge bases from recorded incidents, in which there has been a customer complaint or a component malfunction, and publish these service logs through a browser or other application interface. Although knowledge bases are invaluable, especially if a good indexing engine enables readers to interrogate by using queries, they have a number of limitations: · Advice is only supplied after a problem has occurred. They are not preemptive but reactive when a situation arises. · The information does not provide scope for questions. A reader cannot ask for further clarification, because call-logging systems provide information about the calls that are logged, rather than provide a discussion forum. · Many knowledge base engines lack the flexibility and sophistication to include non-text information, such as diagrams, hyperlinks, and references. A blogging service provides a much more agile medium than a call-logging system, because a field service or customer service operative can put forward good practices, ideas, or advice from which others can benefit. The ability to post comments or new blogs based on the same theme enables users of the system to provide a greater depth of information, beyond a basic fix. Blogs can also be useful when undertaking research before a problem arises, by providing an opportunity to post questions on topics that have yet to initiate a customer call. Research demands peer communication in all areas of business. Modern, multinational business may make telephone communication difficult due to time zone differences, but for everyone telephone conversations or conference calls mean that notes must be taken and rewritten, with the potential risk of loss of information or misinterpretation of dialogue. Blogs negate all of these problems because they: · Enable participants to work at times appropriate to them. · Provide a written record of all comments and ideas. · Enable contributors to marshal their thoughts and formulate their ideas before posting them. Blogs also enable participants to pre-publish ideas in a discursive format, before any official publication. This encourages the rigorous review of ideas, and better-disciplined research practices. Many work environments, such as hospitals or call centers, demand a thorough handover of information between shifts. Often handovers involve a verbal report or paper-based notes, which may be incomplete or difficult to read. Use of blogs enables shift workers to: · Provide readable handover information to all other workers, without the necessity of calling the whole team together. · Maintain a record of handover notes, which enables audit of handover notes. This may be particularly important in industries that have to provide proof of regulatory compliance. · Query handover information, expediting problem escalation. For businesses or organizations, the handover notes, which usually exist outside any computerized systems, can now be brought under central control. This can mitigate problems that are caused by ineffective or poor handover practices. Businesses and organizations can readily capitalize on the collaborative functionality of wikis, but may view with suspicion the ability to change content without source and version management. The flexibility of a wiki is its greatest strength, because it enables peers to work together to change or update a work without the need to increase e-mail traffic or take up excessive time in meetings and conference calls. Wikis can also negate the need for all of those meetings and conference calls. The old adage “run it up the flag pole and see who salutes” describes one of the unique wiki benefits. Wikis have even been used to design event and conference agendas ahead of time. The same applies to your business. You do not need to have meetings about what meetings you should have; a wiki enables your business thinkers to define the agenda online. The wiki will reflect what is worth talking about, and what is not. Using wikis demands trust between group members. It also requires some basic guidelines for wiki behavior, covering such thorny issues as deleting or modifying the contributions of others. While these may differ from one group to another, it is probably the case that amendments should use a strikethrough font or a highlighting standard. This enables users to reinstated “deleted” text after further discussion. Without this you will probably find that every wiki member maintains their own copy of the discussion, which negates the shared document ethos. The use of wikis for internal collaboration is fast gaining credibility among businesses. In line with other rapid development and modeling methodologies, wikis offer a unique environment for synthesis of ideas. The ability to work as a team on a single document, or an element within a document, enables teams to assimilate quickly all team member inputs. This real-time collaborative development enables groups to quickly identify and agree on key points in a project, plan, or strategy. Just as you can with blogs, you can construct wiki sites at any number of levels, for small or large groups, so they can resolve a policy framework or complete a project plan, in a structured or an informal manner. Many businesses regard wikis as most suitable for in-house development, because it is possible to manage and police a site through company policies and standards. It is important to move beyond this limitation and take a lesson from the success of wikis on the Web. Wikipedia, from Wikimedia Foundation Inc. (www.wikipedia.org), is probably the best known of all wiki sites. Within its categorized structure, Web users can read and modify pages, and add insights into an encyclopedic range of topics. This may seem dangerously open, but it works. For a business or an organization, there must be greater consideration for inaccuracies or intentionally misleading postings, especially from contributors outside the organization. Because customers and your organization seldom undertake collaborative development in this way—with contributors potentially deleting or amending existing content—it is most likely that partner groups will work together on a wiki. Irrespective of the theme of the wiki site—technical, marketing, or administrative—it is possible to design and develop inter-company strategies and products in a way that would normally be impossible, without the effort and expense of establishing physically disparate groups in the same location. Like blogs, there is a danger that wikis can become forums that are dominated by a few people who are keen contributors. For a wiki to work best, the whole team must feel that their input is both important and urgent. As a rapid development tool, your wikis should be time focused with well-defined deliverables. With these goals achieved, the wiki should be “closed” and new sites created, as necessary. The overall aim may require a large wiki with subsections or categories that maintain a record of the project throughout its lifetime. This type of development finds application in any number of business situations, such as brainstorming, working together on an agenda, or event planning. Here are three examples that would apply across all commercial organizations. Human Resources personnel often want to liaise with staff in other departments within an organization, to establish effective job descriptions or develop a vacancy advertisement. Design discussions such as these often lead to an ongoing round of meetings to get all parties to agree to the final wording. Use of a wiki in these instances facilitates: · Remote discussion. The final live document contains discursive notes so that the rationale behind the decisions is clear to all. · Document access for all parties throughout the development process. This minimizes the number of major overhaul reviews and shortens the design life cycle. · Collaborative contributions from the right people at the right time. It is important to remember that while a wiki provides an invaluable discussion forum for job descriptions or new employee induction information, it is not a secure delivery mechanism. Published information for something like an induction program must come under a version management framework, and not be open to unrestricted or unapproved changes. Compliance is an important feature of modern business because industry and statutory regulations demand a great depth and breadth of adherence to policy rules. Because these requirements extend across businesses and organizations, it regularly becomes necessary to establish diverse, multidisciplinary teams. Communication and drafting of company policies requires operational, legal, and management input, which can make the development of such policies, and therefore compliance, slow to achieve or incomplete. Use of a wiki provides: · An auditable process for policy development. · A cross-departmental collaboration platform. · An easy-to-use facility for all staff, from the IT literate to IT novices. As stringent and far-reaching compliance and business standards regulations develop across many industries, it is becoming increasingly important to create inclusive management teams and to provide flexible but auditable discussion forums, like those afforded by wikis in Windows SharePoint Services. All project managers know that the key to success is communication. Often, project communication is independent of other project documentation. The use of wikis, and blogs, can centralize all documentation and provide a structured repository for current discussion and an archive, when project elements finish. Wikis provide: · A shared space for public project notices and notes, based on a Web browser. · A discussion forum for project planning. · An ongoing resource for the life of the project, which captures the decision-making processes throughout the project life cycle. Used as an ongoing project notice and discussion board, a wiki can provide an invaluable tool for project and program management. The lack of centralized control is one of the major considerations when you assess the place of publishing technologies within a business or any other organization. Providing a platform for individuals to put their personal views on a public forum has a range of potential issues, including legal concerns. Ill-considered or offensive comments, factual inaccuracies, exorbitant claims, or simply poor use of language can reflect poorly on a business, irrespective of whether the postings are for internal or external consumption. Many companies and organizations are reticent about implementing blogs and wikis, because there are concerns about the uses of such sites and the accountability of management for the views expressed therein. The vast majority of contributors use blogs and wikis responsibly, as proven by the huge numbers of successful and informative sites that are available on the Web. However, an ill-judged posting could have far-reaching ramifications. ![clip_image004[1]](http://by1.storage.msn.com/y1psaYjfLP_NHTiSIFspCT4JlBuTdvK3zpzwLXMiPKlN-aHJ5WoA9e7im798zSzMxUl8AAgpZuKyrFy5JrhKodLSg) Blogs and wikis are also proving very popular. The amount of information that individuals want to share seems inexhaustible. While this may be more limited in a business environment, it is still important to consider the e-mail experience; many workers now receive so much unnecessary e-mail that some are finding its usefulness as a communications mechanism greatly reduced. However, blog sites are also finding that spam, and particularly “comment spam,” is becoming an issue. The popularity has also spawned a fast-growing range of blog and wiki servers. As with all products, there will inevitably be a rationalization of suppliers, but for a business or organization with limited support and development resources, even a small explosion of competing products—especially products that are client-based rather than server-based—may lead to a period where, rather than nurturing collaboration, the sites become a maze of lost ideas. Windows SharePoint Services 3.0 provides an exceptional platform for collaborative working, particularly with its fundamental interoperability with personal programs from the 2007 release of Microsoft Office, such as Microsoft Office Word and Microsoft Office Excel®. In addition to enabling document sharing, the blog and wiki facilities now provide more secure, manageable communications and publication features, which resolve many of the concerns voiced by some organizations. ![clip_image006[1]](http://by1.storage.msn.com/y1psaYjfLP_NHTEdvilkW2w_g16sNEjkqVohmWLsRRyto12sqH7B5AygnSGOZ4opXuLEEgZoZGXPg6ZDQOF7CVU-g) Blog sites and wikis, together with RSS information updates, give a huge boost to collaborative working. You can quickly set up discussion and development forums for internal staff, external partners, and customers. You can also manage the issues of content veracity and suitability, because Windows SharePoint Services 3.0 provides moderated publishing within its workflow. This offers you control over changes and additions to both blog sites and wikis through a publishing management interface. An administrator can allow restricted rights to some users to publish and edit, based on group or individual access profiles. Contributors can post new blogs or edit wiki pages, but a site administrator must authorize these additions and amendments. This may be unnecessary for all sites, but it can be made mandatory for sites that are open to partners and customers. The flexible security configuration that is available in Windows SharePoint Services gives you this key site management facility. You can delegate management services within business groups to editorial staff who can administer both technical and linguistic information, which helps to provide a consistent blog or wiki voice and message. Windows SharePoint Services 3.0 also supports version control in wikis. In addition to configurable group and user access, you can manage and restore versions by using the Check Out and version management features, as shown in Figure 1.
Figure 1. Wiki version management Windows SharePoint Services 3.0 offers integration within your existing Windows infrastructure, such as Active Directory, and enhanced security based on the Microsoft Windows Server System™, which enables you to extend your current management and security policies to accommodate new technologies smoothly. This tight integration is essential when you work with open forums, such as blogs and wikis. The proliferation of wiki and blog engines, some of which run from a client rather than a server host, will provoke major security concerns. Spontaneous publication may lead to security breaches, even if users only publish information within an organization. Blogs and wikis have the potential to become a major social engineering threat, but with Windows SharePoint Services 3.0 you can help ensure that they are controlled by your organization’s security policies. Ensuring that users are comfortable within the blog and wiki environment is important because these are publishing tools for non-technical staff. The interface offers a full range of formatting for text and graphics, as well as the essential spelling and grammar checkers. These, together with the templates that are available, reduce support and user training costs, which can significantly lower the total cost of ownership. Users can also use the 2007 Microsoft Office system to provide familiar tools for blog contributors to your Windows SharePoint Services 3.0 or other blog sites. Wikis and blogs have established themselves on the Web as a particularly effective means of publishing information and collaboration in a wide variety of scenarios. Their ease of use and, when used with Windows SharePoint Services 3.0, adherence to your organization’s security and publication standards make them an ideal vehicle for increasing your ability to offer a collaborative working space. Like all new technologies and working practices, it is best to work on a pilot project first, so that you can decide what works well for your organization. When you have established good practice guidelines, you will probably find that wikis and blogs become as integral a part of your communications infrastructure as e-mail. This is a piece of functionality that can enhance the "Stickiness" of a SharePoint site, especially in large organizations - yet it hardly ever gets a mention. As a consultant, I'm always looking for ways to wow people during demos, to add value during a deployment and to increase people's dependence on MOSS / WSS (because it generates income). Here are some scenarios where using this has an immediate collaborative benefit: - Permanent record for all communication to a distribution list (eg team announcements). New starters can be pointed to the team site and can quickly get up to speed with what the team's been up to.
- Permanent indexable, searchable record of communiqués from an IT help desk. Build up your issue resolution knowledge bank with no extra effort on the user's part.
- Legislative requirements requiring you to keep all email communications for 7 years, then dispose of them? Sounds like Email-enabled Document Libraries + Information Management to me :)
The instructions for configuring these settings can be found here: http://technet2.microsoft.com/Office/en-us/library/88317397-e0cb-47c7-9093-7872bc6852131033.mspx?pf=true Before you configure incoming e-mail settings in Office SharePoint Server 2007, confirm that: - You have read the topic Plan incoming e-mail (Office SharePoint Server) [http://technet2.microsoft.com/Office/en-us/library/ca092ed2-4aa2-4c2e-b273-661ca6a76e011033.mspx] .
- One or more servers in your server farm are running the Internet Information Services (IIS) Simple Mail Transfer Protocol (SMTP) service, or you know the name of another server that is running the SMTP service. This server must be configured to accept relayed e-mail from the mail server for the domain.
- One or more servers in your server farm are running the Microsoft SharePoint Directory Management Service, or you know the name of another server that is running the SharePoint Directory Management Web Service.
- The application pool account for the SharePoint Central Administration Web site is delegated the Create, delete, and manage user accounts task for the container in the Active Directory directory service.
- The application pool account for Central Administration, the logon account for the Windows SharePoint Services Timer service, and the application pool accounts for your Web applications have the correct permissions to the e-mail drop folder.
- The domain controller running Active Directory has a Mail Exchanger (MX) entry in DNS Manager for the mail server that you plan to use for incoming e-mail.
All of these configuration steps are described in detail in the following sections. Install and configure the SMTP service Incoming e-mail for Office SharePoint Server 2007 uses the SMTP service. The SMTP service can be either installed on one or more servers in the farm, or administrators can provide an e-mail drop folder for e-mail forwarded from the service on another server. The drop folder option is not recommended because administrators of the other server can affect the availability of incoming e-mail by changing the configuration of SMTP, and because this requires the additional step of configuring permissions to the e-mail drop folder. If a drop folder is not used, the SMTP service must be installed on each server that is used to receive and process incoming e-mail. Typically, this includes every front-end Web server in the farm. Start the Windows SharePoint Services Web Application service Each server that is running the SMTP service must also be running the Windows SharePoint Services Web Application service. These servers are called front-end Web servers. In many cases, this service will have already been configured. Important: Membership in the Farm Administrators group of the Central Administration site is required to complete this procedure. Start the Windows SharePoint Services Web Application service - On the top navigation bar, click Operations.
- On the Operations page, in the Topology and Services section, click Services on server.
- On the Services on Server page, find Windows SharePoint Services Web Application in the list of services, and click Start.
Install the SMTP service The SMTP service is a component of IIS. It must be installed on every front-end Web server in the farm that you want to configure for incoming e-mail. Important: Membership in the Administrators group on the local computer is required to complete this procedure. Install the SMTP service - In Control Panel, click Add or Remove Programs.
- In Add or Remove Programs, click Add/Remove Windows Components.
- In the Windows Components Wizard, in the Components box, click Application Server, and then click the Details button.
- In the Application Server dialog box, in the Subcomponents of Application Server box, click Internet Information Services (IIS), and then click the Details button.
- In the Internet Information Services (IIS) dialog box, select the SMTP Service check box.
- Click OK to return to the Application Server dialog box.
- Click OK to return to the main page of the Windows Components Wizard.
- Click Next.
- When Windows has finished installing the SMTP service, on the Completing the Windows Components Wizard page, click Finish.
Configure the SMTP service After installing the SMTP service, you must configure the service to accept relayed e-mail from the mail server for the domain. You can decide to accept relayed e-mail from all servers except those you specifically exclude. Alternatively, you can block e-mail from all servers except those you specifically include. You can include servers individually, or in groups by subnet or domain. Important: Membership in the Administrators group on the local computer is required to complete this procedure. Configure the SMTP service - Click Start, point to All Programs, point to Administrative Tools, and then click Internet Information Services (IIS) Manager.
- In IIS Manager, expand the server name that contains the SMTP server that you want to configure.
- Right-click the SMTP virtual server that you want to configure, and then click Properties.
- On the Access tab, under Access control, click Authentication.
- In the Authentication dialog box, under Select acceptable authentication methods for this resource, verify that Anonymous access is selected.
- Click OK.
- On the Access tab, under Relay restrictions, click Relay.
- To enable relaying from any server, under Select which computer may relay through this virtual server, select All except the list below.
- To accept relaying from one or more specific servers, follow these steps:
- Under Select which computer may relay through this virtual server, select Only the list below.
- Click Add, and then add servers one at a time by IP address, or in groups by using a subnet or a domain.
- Click OK to close the Computer dialog box.
Click OK to close the Relay Restrictions dialog box. 1Click OK to close the Properties dialog box. Add an SMTP connector in Exchange Server In some scenarios, mail from Microsoft Exchange Server computers might not be automatically relayed to the Office SharePoint Server 2007 servers that are running the SMTP service. In these scenarios, administrators of Exchange mail servers can add an SMTP connector so that all mail sent to the Office SharePoint Server 2007 domain uses the Office SharePoint Server 2007 servers that are running the SMTP service. For more information about SMTP connectors, see the Help documentation for Exchange Server. Top of page
Configure Active Directory Incoming e-mail requires the Microsoft SharePoint Directory Management Service. This service connects SharePoint sites to the directory services used by your organization. If you enable the Microsoft SharePoint Directory Management Service, users can create and manage distribution groups from SharePoint sites. SharePoint lists that use e-mail can then be found in directory services, such as the Address Book. You must also select which distribution group requests from SharePoint lists require approval. The Microsoft SharePoint Directory Management Service can be installed on a server in the farm, or you can use a remote Microsoft SharePoint Directory Management Service. If you install the Microsoft SharePoint Directory Management Service on this farm or this server, the Central Administration application pool account that is used by Office SharePoint Server 2007 must have the Create, delete, and manage user accounts right to the container that you specify in Active Directory. The preferred way to do this is by delegating the right to the Central Administration application pool account. An Active Directory administrator must set up the organizational unit (OU) and delegate the Create, delete, and manage user accounts right to the container. The advantage of using the Microsoft SharePoint Directory Management Service on a remote farm is that you do not have to install and configure Active Directory on every farm. The following procedures are performed on a domain controller that runs Microsoft Windows Server 2003 SP1 (with DNS Manager) and Microsoft Exchange Server 2003 SP Important: Membership in the Domain Administrators group or delegated authority for domain administration is required to complete this procedure. Create an organizational unit in Active Directory - Click Start, point to Control Panel, point to Administrative Tools, and then click Active Directory Users and Computers.
- In Active Directory Users and Computers, select the folder for the second-level domain that contains your server farm.
- Right-click the folder, point to New, and then click Organizational Unit.
- Type the name of the organizational unit, and then click OK.
After creating the organization unit, it is recommended that you delegate the Create, delete, and manage user accounts right to the container. Important: Membership in the Domain Administrators group or the Enterprise Administrators group in Active Directory, or delegated authority for administration, is required to complete this procedure. Delegate right to the application pool account - In Active Directory Users and Computers, select the organizational unit that you just created.
- Right-click the organizational unit, and then click Delegate control.
- On the Tasks to Delegate page of the Delegation of Control Wizard, select the Create, delete, and manage user accounts check box.
- On the next page of the wizard, type the name of the application pool account.
- On the last page of the Delegation of Control Wizard, click Finish to exit the wizard.
If you must add permissions for the Central Administration application pool account directly, complete the following procedure. Important: Membership in the Account Operators group, Domain Administrators group, or the Enterprise Administrators group in Active Directory, or delegated authority for administration, is required to complete this procedure. Add permissions for the application pool account - In Active Directory Users and Computers, click the View menu, and then click Advanced Features.
- Right-click the organizational unit that you just created, and then click Properties.
- In the Properties dialog box, click the Security tab, and then click Advanced.
- Click Add, and then type the name of the application pool account.
- Click OK.
If you decide instead to use the remote Microsoft SharePoint Directory Management Service, you must know the URL for the service. This URL is typically in the format http://server:adminport/_vti_bin/SharePointEmailWS.asmx. For more information about Active Directory, see the Help documentation for Active Directory. Configure permissions to the e-mail drop folder When incoming e-mail settings are set to advanced mode, you must ensure that certain accounts have the correct permissions to the e-mail drop folder. Configure e-mail drop folder permissions for the logon account for the Windows SharePoint Services Timer service Ensure that the logon account for the Windows SharePoint Services Timer service has the Modify permission on the e-mail drop folder. If the logon account for the service does not have the Modify permission, e-mail enabled document libraries will receive duplicate e-mail messages. Important: Membership in the Administrators group on the local computer that contains the e-mail drop folder is required to complete this procedure. Configure e-mail drop folder permissions - In Windows Explorer, right-click the drop folder, click Properties, and then click the Security tab.
- On the Security tab, under the Group or user names box, click the Add button.
- In the Select Users, Computers, or Groups dialog box, in the Enter objects to select box, type the name of the logon account for the Windows SharePoint Services Timer service, and then click OK.
Note: This account is listed on the Log On tab of the Properties dialog box for the service in the Services console. - In the Permissions for User or Group box, next to Modify, select the Allow check box.
- Click OK.
Configure e-mail drop folder permissions for the application pool account for a Web application If your deployment uses different application pool accounts for Central Administration and one or more Web applications for front-end Web servers, each application account must have permissions to the e-mail drop folder. If the application pool account for the Web application does not have the required permissions, e-mail will not be delivered to document libraries on that Web application. In most cases, when you configure incoming e-mail settings and select an e-mail drop folder, permissions are added for two worker process groups: - WSS_Admin_WPG, which includes the application pool account for Central Administration and the logon account for the Windows SharePoint Services Timer service, has Full Control permission.
- WSS_WPG, which includes the application pool accounts for Web applications, has Read & Execute, List Folder Contents, and Read permissions.
In some cases, these groups might not be configured automatically for the e-mail drop folder. For example, if Central Administration is running as the Network Service account, the groups or accounts needed for incoming e-mail will not be added when the e-mail drop folder is created. It is a good idea to check whether these groups have been added automatically to the e-mail drop folder. If the groups have not been added automatically, you can add them or add the specific accounts that are required. Important: Membership in the Administrators group on the local computer that contains the e-mail drop folder is required to complete this procedure. Configure e-mail drop folder permissions - In Windows Explorer, right-click the drop folder, click Properties, and then click the Security tab.
- On the Security tab, under the Group or user names box, click the Add button.
- In the Select Users, Computers, or Groups dialog box, in the Enter objects to select box, type the name of the worker process group or application pool account for the Web application, and then click OK.
Note: This account is listed on the Identity tab of the Properties dialog box for the application pool in IIS. - In the Permissions for User or Group box, next to Modify, select the Allow check box.
- Click OK.
Configure DNS Manager Incoming mail requires a Mail Exchanger (MX) resource record to be added in DNS Manager for the host or subdomain running Office SharePoint Server 200This is distinct from any existing MX records in the domain. Important: Membership in the Administrators group on the local computer is required to complete this procedure. Add a Mail Exchanger (MX) resource record for the subdomain - In DNS Manager, select the forward lookup zone for the domain that contains the subdomain for Office SharePoint Server 200
- Right-click the zone, and then click New Mail Exchanger.
- In the Host or domain text box, type the host or subdomain name for Office SharePoint Server 200
- In the Fully qualified domain name (FQDN) of mail server text box, type the fully qualified domain name for the server that is running Office SharePoint Server 200This is typically in the format subdomain.domain.com.
- Click OK.
Configure attachments from Outlook 2003 Attachments to messages sent from Microsoft Outlook 2003 must be encoded in UUEncode or Binhex format to appear separately in e-mail enabled document libraries. Attachments from Outlook 2003 that use different encoding will not be listed, but e-mail messages that contain attachments will be listed. Configure incoming e-mail settings Before you can enable incoming e-mail on the server that is running Office SharePoint Server 2007, you must have configured the SMTP service on front-end Web servers in the farm and the Active Directory and DNS Manager on the domain controller, or you must know the name of other servers that are running these services. This procedure configures the settings that are used for incoming e-mail. You can also configure options for safe e-mail servers and the incoming e-mail display address. Important: Membership in the Administrators group of the Central Administration site is required to complete this procedure. Configure incoming e-mail settings - On the top navigation bar, click Operations.
- On the Operations page, in the Topology and Services section, click Incoming e-mail settings.
- If you want to enable sites on this server to receive e-mail, on the Incoming E-mail Settings page, in the Enable Incoming E-Mail section, click Yes.
- Select either the Automatic or the Advanced settings mode.
If you select Advanced, you can specify a drop folder instead of using an SMTP server. - If you want to connect to the Microsoft SharePoint Directory Management Service, in the Directory Management Service section, click Yes.
- In the Active Directory container where new distribution groups and contacts will be created box, type the name of the container in the format OU=ContainerName, DC=domain, DC=com, where ContainerName is the name of the organizational unit in Active Directory, domain is the second-level domain, and com is the top-level domain.
Note: The Central Administration application pool account must be delegated the Create, delete, and manage user accounts task for the container. Access is configured in the properties for the organizational unit in Active Directory. - In the SMTP mail server for incoming mail box, type the name of the SMTP mail server. The server name must match the fully qualified domain name in the MX entry for the mail server in DNS Manager.
- To accept only messages from authenticated users, click Yes for Accept messages from authenticated users only. Otherwise, click No.
- To allow creation of distribution groups from SharePoint sites, click Yes for Allow creation of distribution groups from SharePoint sites. Otherwise, click No.
- Under Distribution group request approval settings, select the actions that will require approval. Actions include the following:
-
Create new distribution group -
Change distribution group e-mail address -
Change distribution group title and description - Delete distribution group
- If you want to use a remote SharePoint Directory Management Web Service, select Use remote.
- In the Directory Management Service URL box, type the URL of the Microsoft SharePoint Directory Management Service that you want to use.
- In the SMTP mail server for incoming mail box, type the name of the SMTP mail server. The server name must match the fully qualified domain name in the MX entry for the mail server in DNS Manager on the domain server.
- To accept messages from authenticated users only, click Yes for Accept messages from authenticated users only. Otherwise, click No.
- To allow creation of distribution groups from SharePoint sites, click Yes for Allow creation of distribution groups from SharePoint sites. Otherwise, click No.
- If you do not want to use the Microsoft SharePoint Directory Management Service, click No.
- In the Incoming E-Mail Server Display Address section, type a display name for the e-mail server (for example, mail.fabrikam.com) in the E-mail server display address box.
Tip: You can specify the e-mail server address that is displayed when users create an incoming e-mail address for a list or group. Use this setting together with the Microsoft SharePoint Directory Management Service to provide an e-mail server address that is more user-friendly. - In the Safe E-Mail Servers section, select one of the following options:
- Accept mail from all e-mail servers
- Accept mail from these safe e-mail servers. If you select this option, type the IP addresses (one per line) of the e-mail servers that you want to specify as safe in the corresponding box.
- In the E-mail Drop Folder section, in the E-mail drop folder box, type the name of the folder in which Microsoft Windows SharePoint Services polls for incoming e-mail from the SMTP service. This option is available only if you selected advanced mode.
- Click OK.
Top of page Configuring incoming e-mail on SharePoint sites After configuring incoming e-mail settings, site administrators can configure e-mail enabled lists and document libraries. For more information about e-mail enabled document libraries, see the Help documentation for site administrators. Contact addresses created for these document libraries appear automatically in Active Directory Users and Computers under the organizational unit for Office SharePoint Server 2007, and must be managed by the administrator of Active Directory. The Active Directory administrator can add more e-mail addresses for each contact. For more information about how to manage contacts in Active Directory, see the Help documentation for Active Directory. Alternatively, the Exchange Server computer can be configured by adding a new Exchange Server Global recipient policy to automatically add external addresses that use the second-level domain name and not the subdomain or host for Office SharePoint Server 200For more information about how to manage Exchange Server, see the Help documentation for Exchange Server. June 10 Here is an article that shows how to hook up multiple authentication service providers to a single SharePoint Site Collection using Alternate access mappings.
This is ideal for Extranet scenarios where you want the External users to be registered in a SQL server (and so not clutter up your AD) but you still want to be able to have internal users access it using NTLM Authentication.
Note that anything other than an AD membership provider will result in a degraded user experience (You will only be able to display user information captured in your membership provider, and you will lose some of the "Online Aware" user features)
==================================================
WSS - http://technet2.microsoft.com/windowsserver/WSS/en/library/b6bc8fec-c11c-4ed7-a78d-3ad61c7ef6c01033.mspx?mfr=true
MOSS 2007 - http://technet2.microsoft.com/Office/en-us/library/40117fda-70a0-4e3d-8cd3-0def768da16c1033.mspx?mfr=true
==================================================
Using different authentication methods to access a site
You can configure Web applications in Windows SharePoint Services 3.0 to be accessed by up to five different authentication methods or identity management systems. The following figure illustrates a partner application that is configured to be accessed by users from two different identity management systems. Internal employees are authenticated by using one of the standard Windows authentication methods. Employees of the partner company are authenticated against their own company's identity management system.

To configure a Web application to be accessed by two or more different authentication systems, you must configure additional zones for the Web application. Zones represent different logical paths of gaining access to the same physical application. With a typical partner application, employees of a partner company access the application through the Internet, while internal employees access the application directly through the intranet.
To create a new zone, extend the Web application. On the Extend Web Application to Another IIS Web Site page, in the Load Balanced URL section, specify the URL and zone type. The zone type is simply a category name applied to the zone and does not affect the configuration of the zone.
After extending the Web application, you can configure a separate authentication method for the new zone. The following figure shows the Authentication Providers page for a Web application that is configured by using two different zones. The default zone is the zone used by internal employees. The Internet zone is configured for partner access and uses ASP.NET forms to authenticate partner employees against the partner identity management system.

Welcome to my SharePoint blog.
The purpose behind this blog is to be a way for me to remember all of the problems I resolve while consulting on SharePoint - including the symptoms, troubleshooting steps I've gone through and the final resolution. My hope is that it saves others from wasting time trying to resolve these same issues.
It will also serve as a repository for resources I've used while implementing SharePoint and information on related technologies (eg SQL, Windows Server, Licencing, Active Directory, Exchange, Information Rights Management Server, Live Communications Server, IIS, Office etc).
Finally, it will be a semi-permanent repository of this information - I will copy the information from other sources as well as providing links to the original content. One of the biggest problems of today's web is that people link to other web pages. Companies then rebrand, merge, get swallowed up, change their page naming system and rename pre-existing page URL's (I'm looking at you Microsoft). Until I move into another field of work (in 5-10 years time when I have my mid-life crisis and become a florist) I will use this as a way of capturing point-in-time information.
Let's get started...
|