하이퍼링크를 통해 열린 Office 문서에 대한 서버 메시지 표시줄이 없습니다.

증상

모든 클라이언트 운영 체제의 Office 2007 또는 Office 2010 사용자는 SharePoint Server 2010 문서 라이브러리에 있는 Office 문서를 가리키는 하이퍼링크를 클릭합니다. 하이퍼링크 자체는 Outlook 전자 메일 메시지에 있습니다. Office 클라이언트 애플리케이션의 서버에서 문서를 여는 대신 로컬 컴퓨터의 임시 인터넷 파일 캐시에서 Office 애플리케이션에서 문서가 열립니다. 따라서 서버 문서로 처리되지 않습니다. 사용자가 볼 수 있는 증상은 다음과 같습니다.

  • Word: "문서 편집" 단추가 있는 서버 모음이 없습니다.
  • Excel: "통합 문서 편집" 단추가 있는 서버 모음이 없습니다.
  • PowerPoint: "프레젠테이션 편집" 단추가 있는 서버 모음이 없습니다.

또는 문서 라이브러리에 체크 아웃이 필요한 경우:

  • Word: "문서 체크 아웃" 단추가 있는 서버 모음이 없습니다.
  • Excel: "통합 문서 체크 아웃" 단추가 있는 서버 모음이 없습니다.
  • PowerPoint: "프레젠테이션 체크 아웃" 단추가 있는 서버 모음이 없습니다.

또한 문서를 Office 응용 프로그램에서 열려 있는 동안 SharePoint 사이트에 다시 저장할 수 없습니다. 사용자는 변경 내용을 저장할 수 있지만 변경 내용은 SharePoint 서버로 돌아가지 않고 임시 인터넷 파일 폴더의 파일에 저장됩니다.

또한 문서가 워크플로의 일부인 경우 이 작업 편집 또는 이 작업 열기 단추와 워크플로와 연결된 다른 단추가 누락되어 워크플로가 시작되지 않습니다. 일반적으로 사용자는 전자 메일로 워크플로 작업을 받게 되며 메일에는 SharePoint 서버에 있는 문서에 대한 하이퍼링크가 포함됩니다.

.docx, .pptx 및 .xlsx 최신 Office 파일 형식에서만 발생합니다. .doc, .ppt 및 .xls 이전의 레거시 Office 파일 형식에서는 발생하지 않습니다. 또한 다음과 같은 경우에만 발생합니다.

서버는 SharePoint 서버 2010 및

  • 클라이언트 컴퓨터가 Office 2007을 실행하는 경우 .docx, .dotx, .xlsx 및 .pptx 문서에서 문제가 발생합니다.
    또는
  • 클라이언트 컴퓨터가 Office 2010을 실행하는 경우 .pptx 문서에서 문제가 발생합니다.

서버에서 Office SharePoint Server 2007을 실행하고 클라이언트 컴퓨터에서 Office 2007 또는 Office 2010을 실행하는 경우에는 이 문제가 발생하지 않습니다.

참고: Outlook 전자 메일 메시지에서 하이퍼링크를 클릭하여 Office 문서를 열 때 Office 문서가 SharePoint 2010 문서 라이브러리에 있는 경우에만 발생합니다. 사용자가 SharePoint 2010 문서 라이브러리로 이동하여 해당 위치에서 파일을 여는 경우 이 문제가 발생하지 않습니다.

원인

SharePoint 2010은 '허용 또는 엄격한 브라우저 파일 처리'라는 새로운 보안 기능을 구현합니다. 웹 서버에서 배달되는 각 파일 형식에는 콘텐츠의 특성(예: 이미지, 텍스트, 애플리케이션 등)을 설명하는 연결된 MIME 형식("content-type"이라고도 함)이 있습니다. IE(인터넷 Explorer)에는 다운로드한 각 리소스에 대한 콘텐츠 형식을 확인하는 MIME 스니핑 기능이 있습니다. Office 파일의 경우 서버에서 보낸 콘텐츠 형식이 클라이언트 컴퓨터의 레지스트리에 있는 MIME 데이터베이스에 없는 경우 IE는 MIME 콘텐츠 형식을 "스니핑"하여 클라이언트 컴퓨터의 MIME 데이터베이스에 다른 유사한 MIME 형식이 있는지 확인하고 유사한 MIME 형식을 사용하여 파일을 엽니다. 그러나 엄격한 브라우저 파일 처리는 기본적으로 SharePoint 2010의 각 웹 애플리케이션에서 사용하도록 설정되어 있으므로 콘텐츠 형식의 스니핑이 허용되지 않으므로 서버 응답에서 전송된 Content-Type의 정확한 일치 항목이 레지스트리의 클라이언트 MIME 데이터베이스에서 발견되지 않으면 서버에서 열리는 대신 클라이언트 컴퓨터의 임시 인터넷 파일에서 파일이 열립니다. MIME 스니핑은 신뢰할 수 없는 콘텐츠를 호스팅하는 서버의 보안 문제로 이어질 수도 있습니다.

예: SharePoint 2010 문서 라이브러리에 있는 문서를 가리키는 하이퍼링크에서 .docx 파일을 열 때 응답의 SharePoint 2010 서버에서 보낸 콘텐츠 형식은 다음과 같은 "X-Content-Type-Options: nosniff" 헤더와 함께 "vnd.ms-word.document.12"입니다.

HTTP/1.1 200 OK   
Content-Length: 108   
Date: Day, [Date and Time] GMT   
Content-Type: vnd.ms-word.document.12   
X-Content-Type-Options: nosniff   

이 정확한 콘텐츠 형식은 Office 클라이언트 컴퓨터 레지스트리의 MIME 영역에 없고 MIME 스니핑이 수행되지 않으므로 임시 인터넷 파일에서 문서가 열립니다.

자세한 정보 섹션에서 아래에 언급된 다른 원인이 있을 수 있습니다.

해결 방법

다음 솔루션 중 하나를 사용합니다.

서버 쪽 해결 방법

SharePoint 2010에서 보낸 no-sniff 헤더 제거

  • 중앙 관리 사이트로 이동하여 애플리케이션 관리에서 웹 애플리케이션 관리를 클릭합니다.
  • 웹 애플리케이션을 선택하고 리본에서일반 설정을 클릭합니다.
  • 브라우저 파일 처리까지 아래로 스크롤하고 Strict 대신 허용을 선택합니다.

참고: 이렇게 하면 보안이 줄어듭니다. 브라우저 파일 처리는 웹 브라우저에 제공되는 문서에 추가 보안 헤더를 추가할지 여부를 지정합니다. 이러한 헤더는 브라우저가 특정 형식의 파일(예: .html)에 대한 다운로드 프롬프트를 표시하고 서버의 지정된 MIME 형식을 다른 형식의 파일에 사용하도록 지정합니다. "허용"은 더 호환되는 사용자 환경을 제공하는 헤더가 추가되지 않음을 지정합니다. "Strict"는 브라우저가 특정 형식의 파일을 다운로드하도록 강제하는 헤더를 추가합니다. 강제 다운로드는 참가자가 업로드하는 웹 콘텐츠의 자동 실행을 허용하지 않음으로써 서버의 보안을 향상시킵니다.

클라이언트 쪽 해결 방법

중요

이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 추가된 보호를 위해 레지스트리를 수정하기 전에 백업하세요. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. Windows XP 및 Windows Server 2003에서 레지스트리를 백업, 편집 및 복원하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료를 참조하세요.

322756 Windows에서 레지스트리를 백업하고 복원하는 방법입니다.

다음 두 가지 방법 중 하나를 사용하여 필요한 콘텐츠 형식을 레지스트리의 MIME 데이터베이스에 설치하도록 Office 클라이언트 컴퓨터의 레지스트리를 업데이트합니다. 이 레지스트리 업데이트는 Office 2007 또는 Office 2010에서 작동합니다.

  1. 레지스트리를 수동으로 업데이트하려면 다음을 텍스트 파일에 복사하고 .reg 확장명을 사용하여 이름을 지정하고 실행합니다.

    Windows Registry Editor Version 5.00  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.12]  
    "Extension"=".xlsx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.presentation.12]  
    "Extension"=".pptx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-word.document.12]  
    "Extension"=".docx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-word.template.12]  
    "Extension"=".dotx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.template.12]  
    "Extension"=".potx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.show.macroEnabled.12]  
    "Extension"=".ppsm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.show.12]  
    "Extension"=".ppsx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.macroEnabled.12]  
    "Extension"=".pptm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-mspublisher]  
    "Extension"=".pub"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.binary.12]  
    "Extension"=".xlsb"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.macroEnabled.12]  
    "Extension"=".xlsm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.macroEnabledTemplate.12]  
    "Extension"=".xltm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.template.12]  
    "Extension"=".xltx"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-word.document.macroEnabled.12]  
    "Extension"=".docm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-word.template.macroEnabled.12]  
    "Extension"=".dotm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.template.macroEnabled.12]  
    "Extension"=".potm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-powerpoint.presentation.macroEnabled.12]  
    "Extension"=".pptm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.sheet.macroEnabled.12]  
    "Extension"=".xlsm"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/vnd.ms-excel.addin.12]  
    "Extension"=".xlam"  
    [HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/onenote]  
    "Extension"=".one"  
    
  2. Office 컴퓨터의 레지스트리 MIME 데이터베이스에 콘텐츠 형식을 자동으로 설치하려면 "간단한 해결 방법" 섹션으로 이동합니다.

추가 정보

이 문서에 설명된 것과 다른 이유로 Office 문서에 SharePoint 워크플로 작업 단추가 누락될 수 있습니다. 다른 이유는 다음과 같습니다.

  • 보안 센터 설정에서 메시지 표시줄을 사용할 수 없습니다.

  • 소매 채널에서 Office(가정 및 비즈니스, 가정 및 학생) 또는 기타 제품의 저가 라이선스를 사용하고 있습니다. 승인 워크플로에 대한 모든 정보를 참조하세요.

  • 열려 있는 문서의 워크플로가 아직 시작되지 않았습니다.

  • 사용자에게 항목 편집 권한이 없습니다. 워크플로 설정에 따라 Lists 관리 권한이 필요할 수도 있습니다.

  • [문서 편집] 또는 [통합 문서 편집] 또는 [프레젠테이션 편집] 단추 모음이 있는 서버 읽기 전용 막대는 SharePoint 사이트에 처음으로 저장된 Office 2010 문서에 대한 하이퍼링크를 클릭할 때 다른 이유로 누락될 수 있습니다. 링크를 클릭하면 서버 읽기 전용 막대가 렌더링됩니다.

    Word 2010의 리본 아래에 있는 서버 읽기 전용 막대의 스크린샷

하이퍼링크를 처음 클릭할 때 서버 읽기 전용 막대가 표시되도록 하려면 클라이언트 컴퓨터에 아래 레지스트리 키를 추가합니다.

Key: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Internet   
Name: OptimisticBHO   
Type: DWORD   
Value: 1  

OptimisticBHO 키를 사용하도록 설정한 후에도 [문서 편집] 단추와 함께 서버 표시줄이 표시되지 않는 경우 인터넷 Explorer 도구>추가 기능 관리에서 "Office 문서 캐시 처리기" 추가 기능이 사용하도록 설정되어 있는지 확인합니다.

아직 해결되지 않았습니까? SharePoint 커뮤니티로 이동합니다.