在SharePoint 2013中使用要求管理员

我尚未看见许多关于本主题的信息,因此坦白说,我认为需要花些时间,才能取得一些适用于要求管理员 (RM) 的 PowerShell。对于不熟悉 RM 的人来说,这是 SharePoint 2013 的新功能,其设计目的是进行 SharePoint 要求的路由传送与节流处理。藉由具备连入要求本质的知识 (例如,用户代理程序、要求的 URL 或来源 IP),SharePoint 可自定义每个要求的响应。它会根据您定义的规则进行路由传送,或对要求进行完全节流处理。RM 规则会针对每个 Web 应用程序进行套用,就像是在 SharePoint 2010 中进行节流处理一样。

在高阶方面,RM 的目标如下:

•RM 可以路由传送到健康情况较好的 WFE,让健康情况较差的 WFE 保持运作
•RM 可以识别有害的要求并立即拒绝它们
•RM 可以为较低优先级的要求 (Bot) 进行节流处理,为较高优先级的要求 (使用者) 提供服务,藉以设定要求的优先级
•RM 可以传送特定类型的所有要求,例如,搜寻特定计算机
•隔离的流量可以协助疑难解答单一计算机上的错误
•RM 可以将大量要求传送给功能更强大的 WFE
路由传送和节流规则会以如下方式来实作:

•路由传送规则会路由传送要求,并关联至 ">MachinePools
•MachinePools 包含服务器
•服务器会使用权数来进行路由传送 - 静态权数与健康情况权数
•静态权数对于 WFE 而言是固定的;健康情况权数则会根据健康情况分数动态变更
嗯,这就是它们的基本概观 - 如果您想要了解更多关于 RM 的功能与使用方式的详细信息,应该可以在 TechNet 上找到其他文件。如果您正在阅读本文,我假设您已具备足够的相关知识 (或已具备足够的好奇心),想实际利用它来进行一些工作。因此,我将在此处列出一些 PowerShell,以协助您开始使用。我发现了一些使用 RM 时非常有用的 Cmdlet。您经历的基本程序如下:

•取得对于 SPWebApplication 的参考
•取得对于 Web 应用程序之要求管理设定的参考
•建立一或多个条件
◦要求必须符合规则的「所有」条件,才能符合该规则 (就像它们是使用 AND 结合在一起)
•取得对于计算机集区的参考,或视需要建立一个新参考
•新增规则
现在让我们逐步说明下列范例:

#取得对于 SPWebApplication 的参考
$w = Get-SPWebApplication -identity http://foo

#取得对于 Web 应用程序之要求管理设定的参考
$rmset = $w | Get-SPRequestManagementSettings

#建立一或多个条件
$criteria = New-SPRequestManagementRuleCriteria -Property Url -Value ".*\.docx" -MatchType Regex

#取得对于计算机集区的参考,或视需要建立一个新参考
$mp = Add-SPRoutingMachinePool -RequestManagementSettings $rmset -Name MyRulePool -MachineTargets ($rmset | Get-SPRoutingMachineInfo -Name WFE1)

#新增规则
$rmset | Add-SPRoutingRule -Name "Word Doc Rule" -Criteria $criteria -MachinePool $mp

现在让我们来看看该路由传送规则:
$rr = $rmset | Get-SPRoutingRule -Name "Word Doc Rule"

#看一下条件
$rr.Criteria

#变更路由传送规则的到期日与时间
$rr.Expiration = "12/25/2013 5:00:00 PM"

就是这样 - 现在您有了路由传送规则。建立节流规则的方法非常类似:

#新增会寻找 OneNote 要求的新条件规则。它会透过检查要求中的 UserAgent 并寻找 OneNote 所使用的标头来完成此动作。
$criteria = New-SPRequestManagementRuleCriteria -Property UserAgent -Value ".*Microsoft Office OneNote 2010*" -MatchType Regex

#新增节流规则,在服务器健康��况的分数达到 8 时使用条件规则。
#请注意,节流规则会套用到整个 Web 应用程序,#而不是套用到个别计算机,因此,您不能
#将计算机集区与它搭配使用。
$rmset | Add-SPThrottlingRule -Name "OneNote Throttle Rule" -Criteria $criteria -Threshold 8

#现在检视 Web 应用程序的所有路由传送规则
$rmset.RoutingRules

#检视所有节流规则
$rmset.ThrottlingRules

现在让我们深入查看使用计算机集区的方式:

#取得所有可用的路由传送计算机
Get-SPWebApplication | Get-SPRequestManagementSettings | Get-SPRoutingMachineInfo -Availability Available

#取得特定集区中的每一部计算机
Get-SPWebApplication | Get-SPRequestManagementSettings | Get-SPRoutingMachinePool -Name yourPoolName | % { $_.MachineTargets} | Format-Table

#针对特定的 Web 应用程序,将计算机 WFE1 新增至每个计算机集区;万分感谢 Tyler 协助我完成此功能 - 我真的不是 PowerShell 的专业人员
$a = Get-SPWebApplication -Identity http://contoso
$b = $a | Get-SPRequestManagementSettings | Get-SPRoutingMachineInfo -Name WFE1
Get-SPWebApplication | Get-SPRequestManagementSettings | Get-SPRoutingMachinePool | % { $_ | Set-SPRoutingMachinePool -machinetargets ($_.machinetargets + $b) }

#将计算机 WFE1 新增至特定集区
$a = Get-SPWebApplication -Identity http://contoso
$b = $a | Get-SPRequestManagementSettings | Get-SPRoutingMachineInfo -Name WFE1
$pool = $a | Get-SPRequestManagementSettings | Get-SPRoutingMachinePool -Name yourPoolName
$pool | Set-SPRoutingMachinePool -MachineTargets ($pool.MachineTargets + $b)

#从每个计算机集区移除 WFE1
Get-SPWebApplication | Get-SPRequestManagementSettings | Get-SPRoutingMachineInfo -Name WFE1 | Remove-SPRoutingMachineInfo

好了,您已经拥有此功能了,各位。这应该就足以让您开始使用此功能。

时间: 2024-08-31 16:41:44

在SharePoint 2013中使用要求管理员的相关文章

如何在SharePoint 2013中创建WCF REST Service

SharePoint 2013为开发者提供了丰富的REST API,方便了我们在客户端操作List中的数据.当然我们也可以在SharePoint 2013中创建自定义的REST Service,比如通过REST Service去操作数据库.本篇博客将介绍怎样在SharePoint 2013创建WCF REST Service. SharePoint 中 创建WCF Service 因为无法在SharePoint 2013 Project中添加WCF Service Template,所以预先创建

SharePoint 2013中Active Directory同步显示用户照片

为了保持通讯信息的一致性,需要设置SharePoint,Exchange, Lync等信息同步更新显示,例如,员工头像信息. 本文介绍如何在SharePoint 2013中同步显示Active Directory活动目录用户头像信息. 首先在用户属性Picture中导入AD活动目录属性,进入"Central Administration" -〉"Manage Service Applications"-〉"User Profile Service Appl

SharePoint 2013中的托管导航及相关配置

设计完善的导航可告诉您网站的用户大量有关网站所提供业务.产品和服务的信息.通过更新导航背后的分类法,可以推动业务并保持更新,而不必在过程中重新创建其网站导航.在 SharePoint 2013 中,可以使用托管导航功能来设计由托管元数据驱动的网站导航以及创建源自于托管导航结构的 SEO 友好 URL. 托管导航可以代替基于 SharePoint 结构的传统 SharePoint 导航功能(结构化导航).因为托管导航由分类驱动,所以您可以用它来设计围绕重要业务理念的网站导航,而无需更改网站或网站组

sharepoint 2013-求问各位大神在SharePoint 2013中 获取list下所有column的名字和值得方法

问题描述 求问各位大神在SharePoint 2013中 获取list下所有column的名字和值得方法 现在在SharePoint开发遇到难题,想要获取某个list中的所有column的名字和对应的值得种类.本来想的只要找到column的头上下拉列表中对应的字段,就可以全找到了,但这个实在找不到.求问获取column的name和value的方法,多谢各位大神解救啊 解决方案 首先连接sharePoint找到每一列的属性,在属性里有你想要的name和类型. 在VS的右上角有连接sharePoin

SharePoint 2013 中自定义WCF服务

在使用SharePoint2013的时候,如果其他客户端 API 的组合不足,可以通过自定义 Web 服务扩展 SharePoint.默认情况下,SharePoint 2013 不仅支持创建自定义 ASP.NET Web 服务,还支持创建自定义 WCF Web 服务. 在开始之前,简单描述一下创建自定义WCF服务的步骤: Ø创建SharePoint空项目,选择场解决方案 Ø添加相关的应用程序集引用 Ø创建相关类和接口类,为其添加源代码 Ø创建ISAPI文件夹映射,在里面添加svc文件,并映射cs

SharePoint 2013中如何自定义Providers在基于表单的身份验证

由于项目的需要,登录SharePoint Application的用户将从一个统一平台中获取,而不是从Domain中获取,所以需要对SharePoint Application的身份验证(Claims Authentication Types)进行更改,即采用更加灵活的混合模式登录:Windows Authentication和Forms Based Authentication.故本篇博客将着重笔墨去介绍SharePoint 2013自定义Providers在基于表单的身份验(Forms-Ba

SharePoint 2013中如何使用自定义的List Template

Overview 对于企业员工来说,"扁平结构"的LIST是日常操作中经常使用到的,LIST的好处是方便数据的录入以及数据的整理分析,尤其是Quick Edit功能,可以实现快速编辑.对于SharePoint 2013而言,默认在Site Contents中提供了自定义的List 模版,可以方便的对其进行增加Columns,从而实现功能上的拓展. 随着业务复杂度的提高,往往会在List中添加多个Columns.比如现在公司里的CRC们会创建30~40个Columns在一个List中.并

SharePoint 2013中如何自定义扩展菜单

在对SharePoint进行开发或者功能扩展的时候,经常需要对一些默认的菜单进行扩展,以使我们开发的东西更适合SharePoint本身的样式.SharePoint的各种功能菜单,像网站设置.Ribbon.列表里的下拉等等,都是一样原理的,都是XML+JS脚本实现的,如果想实现这些功能,只需要一个XML发布成Feature,并在网站功能启用,即可. 其实,关于这个并没有什么过多可以说的东西,大家在实践中,渐渐理解了.下面,我就举几个简单的例子,做一下简要说明. 项目结构 新建一个空白的ShareP

SharePoint 2013中如何配置Excel Services

本文主要介绍如何启用SharePoint 2013版本Excel Services服务,并配置Excel Web Access部件,使Excel文档可以显示在Web页面中. 简单说一下流程,SharePoint 的Excel Services依赖于一个独立的服务应用程序,如果没有的话,需要在管理中心创建这个服务应用程序(类似搜索),然后开启相关服务,即在服务器场可以使用Excel Service服务.相关网站如果需要使用Excel Services的服务,需要开启该网站的网站集功能和网站功能.