SharePoint工作流报错
SharePoint 工作流报错“未安装应用程序管理共享服务代理”
最近为SharePoint 2016环境,配置了状态机工作流,然后,用spd创建的时候可以保存,但是发布的时候报错,经过排查解决了问题,记录一下。 报错截图 下面是SharePoint Designer发布工作流的时候的报错截图,点开高级有报错信息。 错误信息 下面,是详细的错误信息,英文不好的我就看懂了那句汉字“未安装应用程序管理共享服务代理”。Microsoft.SharePoint.SPException: 未安装应用程序管理共享服务代理。 在 Microsoft.SharePoint.AppRegistration.GetProxy(SPServiceContext serviceContext) 在 Microsoft.SharePoint.AppRegistration.AddOrUpdateAppNoPermissionCheck(SPAppPrincipalInfo appInfo) 在 Microsoft.SharePoint.SPAppPrincipalManager.RegisterWithInternalDirectory(SPAppPrincipalIdentityProvider identityProvider, String nameIdentifier, String displayName, List`1 appEndpointAuthorities, List`1 redirectAddres 解决方案 看到错误,第一感觉就是缺少了什么服务,就去管理中心看看有没有名称类似的服务。去到管理中心,创建“应用程序管理共享服务”,如下图: 下面是新建服务应用程序的向导,填写服务的名称即可。
SharePoint 工作流报错“没有适用于此应用程序的地址”
错误截图 创建完毕工作流,发布的时候报错,保存没有问题。 错误信息Microsoft.SharePoint.SPEndpointAddressNotFoundException: 没有适用于此应用程序的地址。 在 Microsoft.SharePoint.SPRoundRobinServiceLoadBalancer.BeginOperation() 在 Microsoft.SharePoint.Administration.SPServiceApplicationProxyBase`1.ExecuteOnChannel(Boolean requireDelegation, Action`1 codeBlock) 在 Microsoft.SharePoint.AppManagement.AppManagementServiceApplicationProxy.GetScaleOutDatabaseMap() 在 Microsoft.SharePoint.SPScaleOutDatabaseMap.GetMapCacheEntriesForProxy 解决方案 使用PowerShell创建SPSubscriptionSettingsServiceApplication和SPSubscriptionSettingsServiceApplicationProxy两个服务应用程序,创建完毕错误就解决了。$account = Get-SPManagedAccount spsetupadmin $appPool = New-SPServiceApplicationPool -Name SubscriptionServiceAppPool -Account $account $serviceApp = New-SPSubscriptionSettingsServiceApplication -ApplicationPool $appPool -name "Subscription Settings Service Application" -DatabaseName "SubscriptionSettingsDB" $serviceAppProxy = New-SPSubscriptionSettingsServiceApplicationProxy -ServiceApplication $serviceApp 创建完毕截图: 报错是因为缺少这应用程序和代理应用程序,创建完毕以后,工作流就可以正常运行了。 结束语
SharePoint 站点注册工作流服务报错
安装完SharePoint 2016工作流环境,本来以为万事大吉了,结果给站点注册的时候报错了。搜了很多文章,发现后面要加上-Force参数。 错误截图 使用的为站点注册工作流服务的PowerShell命令,需要在SharePoint命令行工具中执行。Register-SPWorkflowService –SPSite "http://sp2016/sites/demo/" –WorkflowHostUri "http://sp2016:12291" –AllowOAuthHttp 而后发现需要这么写,才可以,强制注册,否则会报错。Register-SPWorkflowService –SPSite "http://sp2016/sites/demo/" –WorkflowHostUri "http://sp2016:12291" –AllowOAuthHttp -Force 不要试着浏览工作流服务的站点,这个站点就是禁止登陆的,切记切记。 结束语 配置工作流环境的过程,真是一波三折,为了这么个小问题,重新配置了一遍,不过收获还是很多的。把遇到的问题分享给大家,希望能够对有需要的人,有所帮助。
SharePoint 安装.NET Framework 3.5 报错
安装报错 中途接手安装SharePoint Server 2013 with sp1,配置向导报错如下:Application Server Role , Web Server (IIS) Role : Configuration error 报错截图 一 报错截图 二 一般来说,这样的错误都是IIS也就是Web Server没有提前安装好,然后去检查IIS,发现已经安装。查看详细错误日志,发现.NET Framework 3.5没有安装,感觉有点坑,就尝试用添加功能和角色的方式安装,发现安装失败。然后,本地解压一个Windows Server 2012 R2 Datacenter的Source\sxs文件目录,拷贝到服务器上指定为备用源,依旧报错。实在无语了,在服务器上加载了安装时的Windows Server 2012 R2 Datacenter镜像,然后指定备用源还是报错。 很神奇的一个问题,自己确实也没有遇到过,然后经过一番查找,发现可以使用cmd命令或者PowerShell命令安装,尝试了一下,依旧报错,见鬼了。在查找发现有修改注册表某个主键权限的可能,试着修改了,依旧报错,很是无语,最后,终于找到一个好用的方法,也就是下面一段神奇的PowerShell命令:1 Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 0 2 Restart-Service -Name wuauserv 3 Install-WindowsFeature Net-Framework-Core 4 Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 1 5 Restart-Service -Name wuauserv 执行命令截图