2

저는 SharePoint와 배포 할 수있는 다양한 종류의 솔루션을 배우고 있습니다. 가능한 한 항상 샌드 박스 솔루션을 사용하도록 최선을 다해야하는 것처럼 보입니다. 이는 Farm Solutions가 일을 너무 많이 엉망으로 만들 수 있기 때문입니다.샌드 박스 솔루션이 너무 심하게 손상된 것 같습니다

그러나 WebParts에서 수행하는 주요 작업 중 두 가지는 샌드 박스 솔루션에서 지원되지 않습니다. Visual WebPart와 WebPart 통신입니다. 첫 번째 파일 시스템은 파일 시스템에 도달해야하기 때문에 허용되지 않으며 두 번째 파일 시스템은 리플렉션을 사용하기 때문에 허용되지 않습니다.

내 웹 파트는 항상 그러한 것들 중 적어도 하나를하고 싶어합니다. (통신하지 않는 WebPart는 실제로 모듈화되어 있지 않습니까?)

요점이 누락되었거나 샌드 박스 솔루션은 실제 코드에서 실제로 사용되지 않는 "멋진 아이디어"입니까?

+0

이 불꽃 전쟁 개시된다하자) http://www.google.co.uk/search?q=sandbox+solutions+good+bad – Ryan

답변

6

예, 저는 샌드 박스 솔루션이 매우 제한적이라는 것에 동의합니다.

하지만 그 제한이 그 가치를 부여합니다. 제한 사항으로 인해 샌드 박스 솔루션은 팜을 파기 할 수 없습니다 (적어도 이론은 누군가가 팜을 사용하는 방법을 찾을 수 있습니다).

즉, 더 많은 사용자를 열어 팜에 배포 할 수 있습니다. 또한 SharePoint Online에 항목을 배포해야하는 요구 사항입니다.

샌드 박스 솔루션이 더 제한적이라는 것은 개발이 더 복잡하다는 것을 의미하며 제한 사항을 해결해야합니다. 이것은 솔루션을 더 비싸게 만듭니다. 따라서 사용하지 않을 정당한 이유가 없으면 기본값이 팜이어야합니다.

1

환경에서 팜 솔루션을 설치할 수 있으면 그렇습니다. 샌드 박스 솔루션은 제한적이며 원하는 작업을 중단합니다.

그러나 공유 호스팅 및 일부 대기업의 경우와 같이 환경이 일반 솔루션 배포를 허용하지 않는 경우 사용자 지정 코드를 전혀 사용할 수 없으므로 제한적이지 않습니다.

1

샌드 박스는 끔찍한 말인데, 나는 "그들에게 가치를주는 제한 사항"이라는 말에 완전히 동의하지 않습니다. 당신은 샌드 박스에서 많은 일을 할 수 없습니다. 1. 어떤 세션 2. 어떤 웹 파트 통신 3. 어떤 파일 업로드가 4. 어떤 리디렉션 ...

제어하지 않고 그냥 지옥 같은 고통스러운 일을한다. 우리는 외부 사용자가 직면하는 엔터프라이즈 애플리케이션을 개발하는 중입니다. 이러한 조언을 위해 Sandbox를 고려한다면 샌드 박스 문제를 처리하기 위해 프로젝트에 150 % 더 많은 시간을 추가 할 것이라고 말하고 싶습니다.

대부분의 사람들은 이점에 대해 이야기하지만, 모든 이점은 실제로 이점이 아닙니다. 예를 들어 하나의 샌드 박스 응용 프로그램 코드도 처리되지 않은 예외를 발생시키는 경우 ... 행운을 빌어 전체 팜을 충돌시키고 추적합니다. 문제는 진짜 악몽이다. 당신이 샌드 박스에서 머물 수 있다면

2

내가 샌드 박스 솔루션의 전체 요점은 여기에 코멘트의 일부를 생각, 그들은 의도적으로 여러 가지 이유로 권한의 축소 세트가 주어졌다 : A) 사이트 모음 관리자는 SB 솔루션을 추가 할 수 있으므로 팜 관리자 일 필요가 없으므로 팜의 보안이 향상됩니다. b) SB는 팜을 다운시키지 않고 일반적인 SharePoint 작업자 프로세스에서 실행하지 않고 호스트에 액세스하여 리소스에 액세스했는지 확인하는 자체 프로세스에서 호스트되는 것으로 믿을 수 있습니다 SB 용액에 허용됩니다. c) 클라우드가오고 있습니다. 그 사실에서 벗어나는 것이 아닙니다. 다른 누군가가 SharePoint 솔루션을 호스팅 할 때 실제로 팜에 액세스 할 수 있다고 생각합니까?

개발자가 아닌 관점에서 샌드 박스 솔루션으로 실행하는 것이 미치는 영향을 이해하는 것이 중요합니다. 결국 모든 종류의 맞춤 솔루션을 만들지 않고 고객이 도메인 수준 계정을 사용하여 실행하도록 기대할 것입니다. 따라서 SharePoint 솔루션을 만들 때 기본적으로 최소한의 권한으로 솔루션을 실행하는 것이 좋습니다. 실제로 다른 방법이없는 경우 팜 솔루션을 탐색하십시오. 여기

는 MS에서 유용한 가이드입니다 :

http://msdn.microsoft.com/en-us/library/ff798382.aspx

+0

경편 한 연결, 감사합니다. –