익명 사용자가 문서 라이브러리에서 .XLSX 파일을 열 수 없음

현상도

다음과 같은 예를 참조하십시오.

  • ' Viewform사이트 잠금 ' 기능이 사용 되도록 설정 된 게시 사이트 또는 사이트
  • 사이트가 익명 액세스를 사용 하도록 구성 되어 있습니다.
  • 사이트에 문서 라이브러리가 포함 되어 있습니다.
  • 문서 라이브러리에는 확장명을 가진 파일이 포함 되어 있습니다. .XLSX (Excel 2007 이상 형식)
  • 익명 사용자가를 두 번 클릭 합니다. .XLSX를 눌러 엽니다.

Sharepoint는 XL 웹 서비스를 사용 하 여 파일을 열려고 시도 합니다. 사용자에 게 "진행 중인 작업" 메시지가 표시 되 고 다음 오류가 발생 합니다.

Excel Web Access 오류가 발생 했습니다.
액세스 거부

원인

익명 사용자에 게는 문서 라이브러리에 대 한 "OpenItems" 권한이 없습니다.

문제 해결 방법

이 문제를 해결 하기 위해 세 가지 다른 해결 방법을 구현할 수 있습니다.

해결 방법 1

문서 라이브러리에서 사용 권한 상속이 중단 됩니다.

해결 방법 2

참고

"ViewFormPagesLockDown 잠금" 기능을 사용 하지 않도록 설정 하면 익명 사용자에 게 중요 한 정보를 포함할 수 있는 특정 파일에 대 한 보기 원본 권한을 부여할 수 있습니다.

Stsadm을 사용 하 여 사이트 모음에 대해 "Viewform사이트 잠금" 기능을 사용 하지 않도록 설정 합니다.

stsadm -o deactivatefeature -url <site collection url> -filename ViewFormPagesLockDown\feature.xml

해결 방법 3

참고

익명의 "OpenItems" 사용 권한을 부여 하면 익명 사용자에 게 중요 한 정보를 포함할 수 있는 특정 파일에 대 한 보기 원본 권한을 부여할 수 있습니다.

프로그래밍 방식으로 SPWeb에 "OpenItems" 권한을 익명 사용자에 게 제공 합니다. 보안에 대 한 영향을 받는 &를 이해 하는 경우에만이 작업을 수행 해야 합니다. 아래의 예제 스크립트를 사용 하 여 "항목 열기" 권한을 추가할 수 있습니다.

[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")  

$siteUrl = "[http://URL_of_your_SITE](http://url_of_your_site/)";  
$site = New-Object Microsoft.SharePoint.SPSite($siteurl);  
$web = $site.OpenWeb();  

$enumPerms = [Microsoft.SharePoint.SPBasePermissions];  

Write-Host $web.AnonymousPermMask64;  
$web.AnonymousPermMask64 = $web.AnonymousPermMask64 -bor $enumPerms::OpenItems  
$web.Update();  
Write-Host $web.AnonymousPermMask64;  

$web.Dispose();  
$site.Dispose();  

추가 정보

외부 익명 액세스 환경의 보안 계획(Office SharePoint Server)

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