웹 응용 프로그램에서 로그 아웃할 때 ArgumentException 예외

현상도

여러 인증 공급자 (예: Windows 클레임 및 FBA 클레임 인증 공급자)가 구성한 SharePoint 2013 웹 응용 프로그램에서 로그 아웃 하면 예외 페이지에 다음과 같은 호출 스택 예외 메시지가 표시 됩니다.

Exception of type 'System.ArgumentException' was thrown. Parameter name: encodedValue at  
Microsoft.SharePoint.Administration.Claims.SPClaimEncodingManager.DecodeClaimFromFormsSuffix(System.String)  
Microsoft.SharePoint.Administration.Claims.SPClaimProviderManager.GetProviderUserKey(Microsoft.IdentityModel.Claims.IClaimsIdentity, System.String)  
Microsoft.SharePoint.Administration.Claims.SPClaimProviderManager.GetProviderUserKey(System.String)  
Microsoft.SharePoint.Utilities.SPUtility.GetFullUserKeyFromLoginName(System.String)  
Microsoft.SharePoint.ApplicationRuntime.SPHeaderManager.AddIsapiHeaders(System.Web.HttpContext, System.String, System.Collections.Specialized.NameValueCollection)  
Microsoft.SharePoint.ApplicationRuntime.SPRequestModule.PreRequestExecuteAppHandler(System.Object, System.EventArgs)  

원인

이 문제는 잘못 된 사용자 컨텍스트가 IIS 캐시에 남아 있기 때문에 발생 합니다.

문제 해결 방법

이 문제를 해결 하려면 다음 단계를 수행 하 여 SharePoint 팜의 모든 웹 프런트 엔드 서버에 대 한 로그인 링크를 다른 사용자 링크로 바꿉니다.

  1. 다음 폴더에서 메모장 등의 텍스트 편집기에서 시작 .ascx 파일을 엽니다.

    C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\CONTROLTEMPLATES
    
  2. 이전 텍스트를 새 텍스트로 다음과 같이 바꿉니다.
    이전 텍스트

    <SharePoint:MenuItemTemplate runat="server" id="ID_Logout"  
    Text="<%$Resources:wss,personalactions_logout%>"  
    Description="<%$Resources:wss,personalactions_logoutdescription%>"  
    MenuGroupId="100"  
    Sequence="400"  
    UseShortId="true"  
    />  
    

    새 텍스트

    <SharePoint:MenuItemTemplate runat="server" ID="ID_LoginAsDifferentUser"  
    Text="<%$Resources:wss,personalactions_loginasdifferentuser%>"   
    Description="<%$Resources:wss,personalactions_loginasdifferentuserdescription%>"   
    MenuGroupId="100"   
    Sequence="400"   
    UseShortId="true"   
    />  
    

    참고 사항 텍스트 및 설명 특성이 로그 오프 단추와 비슷하게 변경 됩니다.

추가 정보

여전히 도움이 필요하세요? SharePoint 커뮤니티로 이동 합니다.