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

Soluções em modo seguro são um recurso do Microsoft SharePoint 2010 que permite aos usuários de coleção do site carregar suas próprias soluções de código personalizado. Uma solução comum de modo seguro é fazer o upload de suas próprias Web Parts de usuários.

Um aplicativo do SharePoint no modo seguro é executado em um processo seguro e monitorado, tem acesso a uma parte limitada da Web farm. 2010 Do Microsoft SharePoint usa uma combinação de recursos, galerias de solution, solução de monitoramento e a estrutura de validação para habilitar soluções em modo seguro.

Especificando o nível de confiança do projeto

Visual Studiooferece suporte a soluções em modo seguro por meio de uma propriedade Boolean de projeto chamadas Sandboxed Solution. Essa propriedade pode ser definida a qualquer momento no projeto ou pode ser especificado ao criar o projeto no O Assistente para personalização do SharePoint.

ObservaçãoObservação

Alterando a Sandboxed Solution a propriedade de um projeto depois que ele é criado pode causar erros de validação.

Se o Sandboxed Solution for definida como false, ou selecionar o Deploy como uma solução do farm opção, a solução será considerada uma solução do farm de escopo. No entanto, se o Sandboxed Solution for definida como true, ou selecionar o Deploy como uma solução em modo seguro opção no assistente, em seguida, a solução é tratada de forma diferente de uma solução do farm.

Hierarquia do Site do SharePoint

Para compreender as soluções de proteção de segurança como trabalho, ele ajuda a saber que os sites do SharePoint são hierárquicos no escopo. O elemento superior é conhecido como Web farm e outros elementos são subordinados a ele:

Web Farm

    A do aplicativo da Web

        A1 da coleção de site

            Site A1a

    B de aplicativo da Web

        B1 de coleção do site

            Site B1a

            B1b do site

        B2 da coleção de site

            Site B2a

Como você pode ver, farms da Web podem conter um ou mais aplicativos da Web, que por sua vez, podem conter um ou mais conjuntos de sites, que podem ter subsites e assim por diante. Alterações feitas para um efeito de coleção do site apenas que o conjunto de sites e de nenhuma outra. Entretanto, as alterações feitas no nível de farm da Web afetam todos os conjuntos de sites no farm.

Windows SharePoint Services (WSS) 3.0 permite que você implante soluções apenas para o 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 no modo seguro).

Por que soluções em modo seguro?

No WSS 3.0, soluções podem ser implantadas apenas o nível de farm. Isso significava que soluções potencialmente perigosas ou destabilizing podem ser implantadas afetado do Web farm inteiro e todos os conjuntos de sites e aplicativos executados sob ele. No entanto, por meio de soluções em modo seguro, você pode implantar suas soluções para uma subárea do farm, um conjunto de sites específicos. Para fornecer proteção adicional, o assembly da solução não é carregada no principal IIS processo (w3wp. exe). Em vez disso, ele é carregado em um processo separado (SPUCWorkerProcess.exe). Esse processo é monitorado e implementa cotas e otimização para proteger o farm de soluções em modo seguro que executam atividades nocivas, como, por exemplo, executando os loops de firme consumam ciclos de CPU.

Galeria de solução de coleta de site

Windows SharePoint Services2010 tem um recurso conhecido como "Galeria de site coleção solução" disponível, clicando em Ações do Site, em seguida, Configurações do Site, em seguida, galeriase, em seguida soluções no site do SharePoint ou na página Administração Central do SharePoint 2010. Galerias de solução são repositórios de soluções que permitem que os administradores de conjuntos de sites gerenciar soluções em seus conjuntos de sites.

A Galeria de solução é uma biblioteca de documentos armazenada na Web raiz do site do SharePoint. A Galeria de solução substitui os modelos de site e oferece suporte a pacotes de solução. Quando um arquivo de pacote (. wsp) de solução do SharePoint é carregado, ele é processado como uma solução no modo seguro.

Limitações de solução em modo seguro

Quando uma solução em modo seguro é implantada, a matriz de funcionalidade do SharePoint para que ele é limitada para ajudar a reduzir as vulnerabilidades de segurança pode ter. Algumas dessas limitações incluem o seguinte:

  • Soluções em modo seguro têm um subconjunto restrito de elementos de solução implantável disponíveis para eles. Modelos de projeto SharePoint potencialmente vulneráveis, como definições de site e fluxos de trabalho, não estão disponíveis.

  • SharePoint executa o código de solução em modo seguro em um processo (SPUCWorkerProcess.exe) separado do principal IIS processo (w3wp. exe) do pool de aplicativos.

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

  • Digita o Microsoft SharePoint Server 2010 assembly Microsoft.Office.Server não pode ser usado em soluções de modo seguro. Além disso, apenas digita o Microsoft SharePoint Foundation 2010 assembly Microsoft. SharePoint pode ser usado em soluções de modo seguro.

É importante observar que especificando uma solução do SharePoint como uma solução em modo seguro não tem efeito no servidor do SharePoint; ela só determina como o projeto do SharePoint é implantado no SharePoint a partir Visual Studio e quais assemblies liga a. Ele não afeta o arquivo WSP gerado e o arquivo. wsp não tem dados que se correlaciona diretamente com o Sandboxed Solution propriedade.

Recursos e elementos em soluções de modo seguro

No modo seguro soluções suportam os recursos e os elementos a seguir:

  • Definições de lista

  • Instâncias da lista

  • Onet. XML

  • Elementos de recurso WebTemplate (em vez de webtemp)

  • Tipos de conteúdo/campos

  • Navegação

  • Arquivos do módulo

  • Textos explicativos do recurso

  • Web Parts.

  • Suporte para todos os Web Parts que derivam deSystem.Web.UI.WebControls.WebParts.WebPart

  • Receptores de evento

  • SPItemEventReceiver

  • SPListEventReceiver

  • SPWebEventReceiver

  • Ações personalizadas

  • Fluxos de trabalho declarativos

Soluções em modo seguro não suportam os recursos e os elementos a seguir:

  • Visual de Web Parts

  • Páginas de aplicativo

  • Grupo de ação personalizada

  • Elemento HideCustomAction

  • Vinculação de tipo de conteúdo.

  • Recursos de escopo do aplicativo da Web

  • Recursos de escopo de farm

  • Fluxos de trabalho com código

Consulte também

Outros recursos

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

Desenvolvimento de soluções do SharePoint