SharePoint 关于拓扑错误的解决方案
Issue
Topology报错信息:SharePoint Web Services Round Robin Service Load Balancer Event: EndpointFailure。
Affected Endpoint 主要是两种类型的"SharePoint Service":MetadataWebService.svc和ProfileService.svc,如下图所示:
Troubleshooting
这是在SharePoint Farm中常见的错误,一般是多层SharePoint 拓扑结构中,为了Load-Balance,一些Service Application可在不同的Web Front-End Servers或APP Servers上创建多次。当内部的Topology Service将请求轮询到EndPoints时,由于某个Service Application EndPoint不正确或者被删(可能是Service Application配置失败、已迁移等),或者当前运行的账户(Application Pool Identity)权限问题不足,都会导致SharePoint解析EndPoints失败。
注:每个Service Application必须暴露出一个Service Application EndPoint,并且这个EndPoint只创建在启动了与该Service Application相关联的"SharePoint Service"的服务器上(即在SharePoint管理中心启动了"SharePoint Service",那么SharePoint Web Service IIS Web Site会创建IIS虚拟应用程序,这个虚拟应用程序将包含Service Application EndPoint)。
当Consumers(WebApplication)通过Proxy请求Service Application(Service)时,内部的Topology Service会将请求传输到它正确的位置(Service Application EndPoint)。
Resolution
我查看了SharePoint的ULS日志,对于MetadataService.svc相关的拓扑错误,发现没有和用户权限相关的报错异常,发现都是超时。所以我的解决方案是:在启动了Metadata Service的服务器上,进入SharePoint 管理中心à系统设置à管理服务器上的服务à重启下Metadata Service,如下图所示:
同理为了解决Profile Service Application EndPoint解析错误,也重启下User Profile Service试试看。
对于有些情况下拓扑报错,如SearchService.svc EndPoint解析错误,解决方案也是相同的:
- 进入SharePoint后台管理中心-à管理服务应用程序-àSearch Service Application
- 检查Search topology 区域下Query Component(查询功能)是否启用中
- 若查询功能不启用,那么在管理服务器上服务àStop Search Query and Site Settings service ,否则重启Search Query and Site Settings service 服务。
Summary
在SharePoint 多层拓扑结构中,会有很多原因会引发拓扑异常,我的解决方案也并不一定能完全解决问题,不同的异常还的结合对应的环境才能分析。
最新文章
- LinuxThreads 和 NPTL
- JavaWeb表单数据的获取方式
- 谈谈iOS中的锁
- Ubuntu 16.04 几个国内更新源
- LeetCode 094 Binary Tree Inorder Traversal
- 【转】“正由另一进程使用,因此该进程无法访问该文件”的问题&;解决方法
- Bootstrap 框架 栅格布局系统设计原理
- TypeError: validator.settings[(";on"; + event.type)].call is not a function
- php下载文件,添加响应头
- starling 中 的特效
- linux----ln
- [国嵌攻略][149][Yaffs2文件系统应用]
- 【转载】Java并发编程:volatile关键字解析(写的非常好的一篇文章)
- 页面制作学习笔记:D2.Photoshop切图基础知识
- Airflow 使用随笔(内含 TimeZone 和 Backfill 等的详解)
- rm:删除目录和文件
- JS new RegExp
- 【VUE】vue项目开发中,setTimeout等定时器的管理。
- hdu 6299 Balanced Sequence(贪心)题解
- table中实现数据上移下移效果
热门文章
- Your account already has a signing certificate for this machine but it is not present in your keycha
- android布局 - fill_parent/match_paren/wrap_content的区别
- Linux下安装配置SNMP服务
- 微信小程序文本如何换行
- 再次编译 arm toolchains
- 感谢大家对《Cocos2d-JS开发之旅》的支持
- 〖Windows〗三星(SAMSUNG)905S3G-K07 安装Windows 7 过程分享
- XML文件生成C++代码(基于rapidxml)
- nmake构建Geos库
- scala map操作 简单总结