문제

내 사이트를 프로비저닝할 때 MDS를 비활성화해야 합니다.사용자 정의 기능에서 이벤트 수신기를 사용해 보았지만 수신기에서 이 코드를 실행하면

Guid featureGuid = new Guid("87294C72-F260-42f3-A41B-981A2FFCE37A");
if (mySiteWeb.Features[featureGuid] != null)
{
     mySiteWeb.Features.Remove(featureGuid);
}

아무 일도 일어나지 않습니다.

이는 내 사이트가 생성된 후에만 사용자 인터페이스 전체에서 작동합니다.내가 가면 Manage Site Features 내 사용자 정의 기능을 수동으로 비활성화 및 활성화하면 MDS가 꺼집니다.

이것을 달성하는 방법에 대한 아이디어가 있습니까?

도움이 되었습니까?

해결책

우리도 같은 문제가 있었습니다.내 개인 사이트에 브랜딩을 적용하는 스테이플링 기능이 있었습니다.스테이플러 코드가 실행되었지만 MDS는 여전히 활성 상태였습니다.우리가 한 일은 사이트가 로드될 때 MDS를 비활성화하는 개인 사이트 마스터 페이지에 사용자 지정 컨트롤을 추가하는 것이었습니다.이 사용자 정의 컨트롤에서는 이 코드가 한 번 실행되었는지 확인하고(web.properties에 값을 입력하여) if/else를 추가했으며 이미 실행한 경우에는 다시 비활성화하지 않았습니다.

이것이 팜 솔루션이었기 때문에 우리는 이것을 할 수 있었습니다.Office 365 등을 사용하는 경우 "응용 프로그램 스테이플링"을 수행해야 합니다.

http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2013/03/04/sharepoint-2013-app-deployment-through-quot-app-stapling-quot.aspx

다른 팁

아래 PowerShell은 현재 팜 "MDSFeature" XML을 업데이트하여 새로 생성된 모든 사이트 모음 및 하위 웹에 대해 비활성화합니다.IE8 및 이전 브라우저를 지원해야 하는 경우 이는 도움이 될 수 있습니다.기능 GUID는 기술적으로 활성 상태로 유지되지만 DLL 어셈블리 세부 사항이 누락된 경우에는 아무 작업도 수행하지 않습니다.데스크탑 업그레이드 (IE11/WIN8) 후이 변경 사항은 "XML"으로 간단한 파일 사본 "Orig"로 되돌아 갈 수 있습니다. 도움이 되었기를 바랍니다!

http://www.spjeff.com/2015/02/13/knee-cap-mds-disable-for-new-and-current-sites/

# Disable MDS - run once per farm
# unregister Feature definition from ConfigDB
Uninstall-SPFeature MDSFeature -Force -Confirm:$false

# backup current Feature XML
$path = "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\FEATURES\MDSFeature\feature.xml"
Copy-Item $path "$path-orig"

# modify Feature XML to suppress DLL assembly detail  (still registered, but unable to run)
[xml] $x = Get-Content $path
$x.Feature.RemoveAttribute("ReceiverClass")
$x.Feature.RemoveAttribute("ReceiverAssembly")
$x.Save($path)

# register Feature to ConfigDB
Install-SPFeature MDSFeature

아직 테스트가 끝나지 않았지만 마스터 페이지를 변경하는 경우 다음을 추가하여 MDS를 비활성화할 수 있습니다(MDS가 활성화되었는지 여부에 관계없이 표준 모드에서 페이지를 렌더링합니다).

<SharePoint:PageRenderMode runat="server" RenderModeType="Standard" />
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top