SharePoint 2013 引发类型为“System.ArgumentException”的异常。 参数名: encodedValue
- 详细错误信息
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.ArgumentException: 引发类型为“System.ArgumentException”的异常。
参数名: encodedValue
- 源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
- 堆栈跟踪:
[ArgumentException: 引发类型为“System.ArgumentException”的异常。
参数名: encodedValue]
Microsoft.SharePoint.Administration.Claims.SPClaimEncodingManager.DecodeClaimFromFormsSuffix(String encodedValue) +32372366
Microsoft.SharePoint.Administration.Claims.SPClaimProviderManager.GetProviderUserKey(IClaimsIdentity claimsIdentity, String encodedIdentityClaimSuffix) +43
Microsoft.SharePoint.Administration.Claims.SPClaimProviderManager.GetProviderUserKey(String encodedIdentityClaimSuffix) +389
Microsoft.SharePoint.ApplicationRuntime.SPHeaderManager.AddIsapiHeaders(HttpContext context, String encodedUrl, NameValueCollection headers) +831
Microsoft.SharePoint.ApplicationRuntime.SPRequestModule.PreRequestExecuteAppHandler(Object oSender, EventArgs ea) +428
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +142
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +92
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.6.57.0
- 抓图如下
- 解决方法
- 到SharePoint 服务器上--在运行中 录入 services.msc 打开服务--找到 ”SharePoint Timer Service“--停止。
- 下一步:找到config下面的GUID文件夹 删除所有文件(注意!保留ini文件)操作如下
- 文件夹:X:\ProgramData\Microsoft\SharePoint\Config如下图1,在其中一个文件夹里找到 cache.ini 复制出来。
- 把cache.ini 的内容修改为1保存. 如图2
- 然后把这个文件夹的所有文件删除如下图3。
- 再把修改后的cache.ini 文件,复制到那个文件夹里。
- 图1
- 图2
- 图3
- 最后一步启动SharePoint Timer Service。
- 然后刷新之前报错的页面。 这里要注意 由于缓存没有了,所以刷新比较慢,你可以多刷新几次这个页面。这个问题应该就解决了,