Considerações sobre a solução no modo seguro

As soluções de na área restrita são um recurso no SharePoint 2010 que permite aos usuários de coleção do site para carregar suas próprias soluções de código personalizado.Uma solução na área restrita comum é usuários que carregam seu próprio Web Parts.

Um aplicativo na área restrita do SharePoint é executado em um processo seguro, monitorado que tenha acesso a um conjunto limitado da Web.Microsoft SharePoint 2010 usa uma combinação de recursos, de galerias de solução, de monitoramento de solução, e uma estrutura de validação para ativar soluções na área restrita.

Especificando o nível de confiança de projeto

Visual Studio suporta soluções na área restrita por uma propriedade booleana de projeto Sandboxed Solutionchamada.Esta propriedade pode ser definida para qualquer momento no projeto, ou pode ser especificada quando você criar o projeto em Assistente de personalização do SharePoint.

ObservaçãoObservação

Altere a propriedade de Sandboxed Solution de um projeto após ele ser pode causar erros de validação.

A solução é considerada uma solução farm- o escopo de Sandboxed Solution se a propriedade é definida como false ou você escolher a opção de Implantar como uma solução de farm .Em o entanto, a solução é tratada diferente de uma solução de farm se a propriedade de Sandboxed Solution é definida como true ou você escolher a opção de Implantar como uma solução na área restrita no assistente.

Hierarquia do site da web do SharePoint

Para entender como as soluções na área restrita funcionam, ajuda a saber qual os sites web do SharePoint são hierarchical no escopo.O elemento superior é conhecido como a Web farm, e outros elementos são subordinados a ele:

Web farm

    Aplicativo de A Web

        Coleção A1 do site

            site A1a

    Aplicativo da Web B

        B1 coleção do site

            site B1a

            site B1b

        Site de coleção B2

            site B2a

Como você pode ver, a Web farm pode conter um ou vários aplicativos Web, que por sua vez podem conter uma ou mais conjuntos de site, que podem ter subsites, e assim por diante.Alterações feitas a influência de uma coleção de site que usa somente a coleção e a outra não.Em o entanto, as alterações feitas qualquer Web farm de nível na influência site coleções no farm.

O Windows SharePoint Services (WSS) 3,0 permite você implantar soluções somente no nível de farm, mas Microsoft SharePoint Foundation 2010 permite que você implante o nível de farm (solução de farm) ou o nível de conjunto de sites solução na área restrita ().

Por que soluções de na área restrita?

Em WSS 3,0, as soluções podem ser implantados somente no nível de farm.Isso significava que as soluções potencialmente prejudiciais ou desestabilizando podem ser implantados que afetaram a Web farm inteira e todas as outras coleções e aplicativos de site da web que executam em ele.Em o entanto, usando soluções na área restrita, você pode implantar suas soluções para uma subzona de farm, uma coleção específica do site.Para fornecer proteção extra, o assembly de solução não é carregado no processo principal de IIS (w3wp.exe).Em vez de isso, é carregado em um processo separado (SPUCWorkerProcess.exe).Esse processo é monitorado e implementa cotas e estreitamento para proteger o farm de soluções na área restrita que executam atividades prejudiciais, como executar os loops apertado que consomem ciclos de CPU.

Galeria de solução de coleção do site

Windows SharePoint Services 2010 tem um recurso que é conhecido como “a galeria de solução de coleção site.” Você pode acessar esse recurso de página de administração central do SharePoint 2010 ou abrindo o menu de Ações do Site , escolhendo Configurações do Sitee em seguida, escolhendo o link de Soluções em Galerias no site do SharePoint.As galerias de solução são armazenamentos de soluções que permitem que administradores do conjunto de sites para gerenciar soluções nas coleções do site.

A galeria de solução é uma biblioteca de documentos armazenada na raiz do site Web do SharePoint.A galeria de solução substitui modelos de site e suporta pacotes de solução.Quando um arquivo de pacote de solução do SharePoint .wsp () é carregado, ele é processado como uma solução na área restrita.

Limitações de solução de na área restrita

Quando uma solução na área restrita é implantado, a matriz da funcionalidade do SharePoint disponível a ela é limitada para ajudar a reduzir todas as vulnerabilidades de segurança que pode ter.Algumas de essas restrições incluem o seguinte:

  • As soluções de na área restrita têm um subconjunto restrito de elementos deployable de solução disponíveis para eles.Os modelos de projeto potencialmente vulneráveis do SharePoint, como definições do site e fluxos de trabalho, não estão disponíveis.

  • O SharePoint executa o código na área restrita de solução em um processo (SPUCWorkerProcess.exe) separado do processo principal do pool de aplicativos de IIS (w3wp.exe).

  • Pastas mapeadas não podem ser adicionadas ao projeto.

  • Em o conjunto de Microsoft SharePoint Server 2010 Microsoft.Office.Server não pode ser usado em soluções na área restrita.Além de isso, digite apenas no conjunto de Microsoft SharePoint Foundation 2010 Microsoft.SharePoint pode ser usado em soluções na área restrita.

É importante observar que especifica uma solução do SharePoint como uma solução na área restrita não tem efeito no servidor; do SharePoint somente determina como o projeto do SharePoint é implantado em Visual Studio do SharePoint e assemblies que associa.Não afeta o arquivo gerado de .wsp, e o arquivo de .wsp não tem nenhum dado que correlaciona diretamente a Sandboxed Solution a propriedade.

Recursos e elementos em soluções de na área restrita

As soluções de na área restrita oferecem suporte aos seguintes recursos e elementos:

  • tipos de conteúdo/campos

  • Ações personalizadas

  • fluxos de trabalho declarativos

  • Recipientes de evento

  • Callouts de recurso

  • Definições de lista

  • Instâncias de lista

  • módulo/arquivos

  • Navegação

  • Onet.xml

  • SPItemEventReceiver

  • SPListEventReceiver

  • SPWebEventReceiver

  • Suporte para qualquer Web Parts que deriva de System.Web.UI.WebControls.WebParts.WebPart

  • Web Parts.

  • Elementos de recurso de WebTemplate (em vez de Webtemp.xml)

  • Visual Web Parts

As soluções de na área restrita não têm suporte para os seguintes recursos e elementos:

  • páginas de aplicativo

  • Grupo de ação personalizada

  • recursos Farm- o escopo

  • Elemento HideCustomAction

  • A o definir o escopo recursos

  • fluxos de trabalho com código

Consulte também

Conceitos

Diferenças entre no modo seguro e soluções de Farm

Outros recursos

Desenvolvimento de soluções do SharePoint