SharePoint 2013 引发类型为“System.ArgumentException”的异常。 参数名: encodedValue

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文件)操作如下
  1. 文件夹:X:\ProgramData\Microsoft\SharePoint\Config如下图1,在其中一个文件夹里找到 cache.ini 复制出来。
  2. 把cache.ini 的内容修改为1保存. 如图2
  3. 然后把这个文件夹的所有文件删除如下图3。
  4. 再把修改后的cache.ini 文件,复制到那个文件夹里。
  • 图1

  • 图2

  • 图3

  • 最后一步启动SharePoint Timer Service。
  • 然后刷新之前报错的页面。 这里要注意 由于缓存没有了,所以刷新比较慢,你可以多刷新几次这个页面。这个问题应该就解决了,





版权声明:本文为jason_dct原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。