More on SharePoint 2010 Application Pools

Print | posted on Friday, December 04, 2009 3:26 PM

Blimey! My recent post about worker processes generated a large number of follow up questions. Instead of answering all of these individually, this post will cover the details and perhaps be useful as a reference in the future.

Before I get started there is one thing which perhaps is obvious, but needs to be made clear: SharePoint 2010 is a beta release. It is always possible that things change come the final RTM release. That’s the point of a beta really!:)

I am going to assume the same setup characteristics from the example in the previous post.

What are the Application Pools that SharePoint 2010 creates?
This
has been the most common question. My previous post deliberately
ignored one and also skimmed over some details as well. Once we’ve
installed SharePoint, run the Configuration Wizard and the Farm
Configuration Wizard, we will have six Applications Pools in addition to those on the machine already. These are detailed below.

  1. SharePoint Web Services Root
    Identity: LocalService
    Status: Stopped

    This guy hosts the SharePoint Web Services
    IIS Web Site and is on every machine in the farm. This is the host web
    site for Service Applications, it is analogous to the old “Office Web
    Services”. Service Applications WCFs are hosted in here as Applications
    which can (and should) be run in a different Application Pool. Whilst
    the IIS Web Site is important for bindings and other configuration, it’s
    absolutely OK that this Application Pool is stopped. If you try and
    browse the site, you will get a 503.

  2. SharePoint Central Administration v4
    Identity: SharePoint Farm Account
    Status: Started

    This
    one is pretty straightforward. It’s responsible for Central
    Administration on the machines hosting it. It will include at least
    three applications (root, images, inc) plus an app for each Language
    Pack you have installed

  3. SharePoint Web Services System (which is named with a GUID)
    Identity: SharePoint Farm Account
    Status: Started

    This
    guy hosts the Topology Service Application, which is known as the
    Application Discovery and Load Balancer Service Application.

  4. SecurityTokenServiceApplicationPool (which is named with a GUID)
    Identity: SharePoint Farm Account
    Status: Started

    The
    guy hosts the Security Token Service Application, required internally
    even on a single server farm as well as for supporting inter-farm
    operations, and external Claims.

  5. SharePoint Web Services Default (which is named with a GUID)
    Identity: SharePoint Services Account
    Status: Started

    This
    is the big daddy. It hosts all the other Service Applications. You will
    have as many applications in here as you do service applications
    deployed unless you configure their hosting manually.

  6. SharePoint – 80
    Identity: SharePoint Services Account
    Status: Started

    This
    is the default application pool used to host end user Content Web
    Applications having used the Farm Configuration Wizard to get up and
    running quickly.

Should I stick with those, I should I do it “properly”? 
It’s
Beta – so yes, you should really, unless you are looking at “advanced”
farm topology and other design aspects. If you are a developer, step
away from the console! Also, be patient and wait for the real RTM
guidance. But the bottom line is the first four are required. You don’t
want to be fiddling about with them. The last two are what the Farm
Configuration Wizard produces and in a real world deployment you would
certainly not create the last one, and you would probably change up the
service apps one as well.

What is up with the crazy GUIDs?
Horrible
aren’t they! An IIS Application Pool can have but one unique
identifier, it’s Name, for which uniqueness is enforced. It works
perfectly. However SharePoint has decided to use GUIDs for this Name.
Within Central Administration the Application Pools are displayed using a
SharePoint only property – Name, which is actually a Display Name (e.g.
SharePoint Web Services Default).

Moreover, the GUIDs used
are, wait for it, yes – unique. These aren't “well known GUIDs” like
class ids. They will be different on every installation. It would appear
the GUID love from SQL server has found it’s way into IIS thru the back
door.

One hopes this will be changed in the future. In the
meantime if you want to find out which App Pool in IIS is which App Pool
in SharePoint (crazy I know!) without fiddling around in the Internet
Services Manager, you can do so with the following PowerShell:

Get-SPIisWebServiceApplicationPool | select Id, Name

Does SharePoint 2010 still “manage” aspects of the Application Pools such a recycle times?
Yes.
This is the same. Avoid fiddling with these settings (e.g. Regular Time
Interval) there are a couple dodgy blog posts out there by people who
should know better recommending you change these settings. Don’t! They
are in there for a reason and besides the SPF Web Application Service is
responsible for their management. There are some settings which are
tweak able, but it’s way too early for guidance here, and besides such
tweaks are only useful in production environments.

Hopefully
this helps address the questions I have had in response to the earlier
post. I’ll be posting more on SharePoint 2010 process isolation in the
future.

{sharepoint} More on SharePoint 2010 Application Pools的更多相关文章

  1. BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台         SharePoin ...

  2. 转载 SharePoint Foundation和SharePoint Server的区别

    SharePoint Server 2010用来取代MOSS 2007,它有标准版和企业版两个版本,使用SQL Server数据库: 早期版本中的STS或WSS在2010中更名为SharePoint ...

  3. SharePoint 2013 搜索SharePoint 特定列和特定文档(自己定义搜索)

    SharePoint 2013 搜索SharePoint 特定列和特定文档 1,操作步骤和图例,因语言和版本号的不同 我尽量使用抓图方式. 2.  In Central Administration, ...

  4. Sharepoint 2013与Sharepoint 2016的功能对比

    开发人员功能 SharePoint Foundation 2013 SharePoint Server 2013 Standard CAL SharePoint Server 2013 Enterpr ...

  5. Understanding IIS Bindings, Websites, Virtual Directories, and lastly Application Pools

    In a recent meeting, some folks on my team needed some guidance on load testing the Web application ...

  6. BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心         虽然这本书不重于管理.对 ...

  7. 在SharePoint Online或SharePoint本地列表中缺少功能区

    您可能会遇到在SharePoint Online或SharePoint内部部署列表中看不到功能区的情况.功能区可以轻松访问SharePoint列表中的常见任务.它还提供了有用的工具,例如连接到Outl ...

  8. SharePoint 2013: The "New Web Application" button is disabled is the central administration

    安装完sharepoint foundation2013后,直接通过url访问管理中心,想进application management去新建的话会发现新建按钮是灰色的,即使你用的是系统管理员账号并且 ...

  9. SharePoint 2013 和 SharePoint 2010 功能对比

    微软的网站找东西太麻烦了,在这记录一下. 从 SharePoint 2010 更改为 SharePoint 2013 http://technet.microsoft.com/zh-cn/librar ...

随机推荐

  1. android EditText设置光标、边框和图标,以及限制输入

    控制边框形状,先在drawable中建一个xml文件:shape.xml <?xml version="1.0" encoding="utf-8"?> ...

  2. JSONObject、JSONArray

    最近两个星期接触最多的就是json和map了. 之前用到的json,就是一个键对应一个值,超级简单的一对一关系.现在用到的json那可以层层嵌套啊,刚开始接触的时候,确实有种崩溃的赶脚,不想去理,取个 ...

  3. Hibernate的getTransaction()和beginTransaction()

    session.getTransaction()只是根据session获得一个Transaction实例,但是并没有启动它 session.beginTransaction()在获得一个Transac ...

  4. 第三百一十二节,Django框架,Cookie

    第三百一十二节,Django框架,Cookie 注意:获取Cookie是在请求对象里处理,设置Cookie是在响应对象里处理 普通Cookieset_cookie()设置普通cookie 参数: ke ...

  5. C++ 基本的输入输出

    C++ 基本的输入输出C++ 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍.本章将讨论 C++ 编程中最基本和最常见的 I/O 操作. C++ 的 I/O 发生在流中,流是字节序列 ...

  6. (转)Spring开启Annotation<context:annotation-config> 和 <context:component-scan>诠释及区别

    转自:https://www.cnblogs.com/leiOOlei/p/3713989.html <context:annotation-config> 和 <context:c ...

  7. Oracle Net Manager 服务命名配置以及用PL/SQL 登陆数据库

    我们知道,要连接一个数据库需要知道四个参数: 1. 登陆用户名:user: 2. 登录密码:password: 3. 存放数据库的服务器地址(server_ip)和端口(server_port): 4 ...

  8. 【MFC】OnInitDialog

    OnInitDialog OnInitDialog是MFC的面向对象编程语言的类CDialog中的初始化成员函数名(虚函数).相当于对对话框进行初始化处理.   属    性 初始化成员函数名 处   ...

  9. ie8下修改input的type属性报错

    摘要: 现在有一个需求如图所示,当用户勾选显示明文复选框时,要以明文显示用户输入的密码,去掉勾选时要变回密文,刚开始想到的就是修改输入框的type来决定显示明文还是密文,使用jQuery的attr来做 ...

  10. 在Extjs中动态增加控件

    Ext.onReady(function () { Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = 'side'; var aut ...