Como habilitar um aplicativo ASP.NET para ser executado em um servidor virtual do SharePoint

Support for Office 2003 has ended

Microsoft ended support for Office 2003 on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 828810
Sumário
Este artigo descreve como configurar um aplicativo ASP.NET para ser executado em um servidor virtual que esteja executando o Microsoft Windows SharePoint Services ou Microsoft Office SharePoint Portal Server 2003.
Mais Informações
Para habilitar um aplicativo ASP.NET para ser executado em um servidor que está executando o Windows SharePoint Services ou SharePoint Portal Server 2003, configure uma exclusão para o caminho do aplicativo no servidor virtual. A exclusão informa ao servidor que está executando o SharePoint Portal Server 2003 não para interceptar a solicitação para acessar o servidor virtual e permitir que o servidor Microsoft (IIS) para manipular a solicitação.

Observação No Office SharePoint Server 2007, não é necessário configurar uma exclusão. No entanto, você deve criar um diretório virtual usando o Internet Information Services Manager. Além disso, você deve configurar o diretório virtual como um aplicativo. O aplicativo deve ter um arquivo Web.config correspondente.

Para criar uma exclusão de uma parte do namespace da URL do servidor virtual, execute essas etapas:
  1. Clique em Iniciar , clique em Ferramentas administrativas e, em seguida, clique em Administração Central do SharePoint .
  2. Na área Configuração do servidor virtual , clique em Configurar definições do servidor virtual .
  3. Na guia Lista de servidores virtuais , clique no servidor virtual que deseja adicionar os caminhos excluídos.
  4. Em Gerenciamento do servidor virtual , clique em Definir caminhos gerenciados .
  5. Na seção Adicionar um novo caminho , digite o caminho que você deseja excluir na caixa caminho .
  6. Clique em Caminho excluído e, em seguida, clique em OK .
Às vezes, você precisa mais do que apenas definir o caminho excluído. Alguns programas da Web exigem que você modifique o arquivo Web.config para o servidor que está executando o Windows SharePoint Services ou SharePoint Portal Server 2003. Para modificar o arquivo Web.config, execute as seguintes etapas:
importante: Essas modificações são as variações mais abertas e irrestritas. Eles devem ser avaliados perto e cuidadosamente avaliados antes de usá-los em um ambiente de produção.
  1. No servidor que está hospedando a página da Web que você deseja configurar, localize o caminho que foi excluído das etapas anteriores neste artigo. O caminho será semelhante à seguinte:
    drive: \inetpub\wwwroot\ Excluded Path
  2. Salve uma cópia backup do arquivo Web.config como Web2.config.
  3. Abra o arquivo Web.config.
  4. Localize a marca <system.web> e adicione o código a seguir na marca de:
    <!-- Setup the PageHandlerFactory to process all requests. This will override the SharePoint HTTPHandler. --> <httpHandlers><add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /></httpHandlers> <!-- Set the trust back to Full. WSS configures a very restrictive trust policy that does not allow most applications to run correctly. --> <trust level="Full" originUrl="" /> <!--	Enable the modules that you must have for your program to run.	If you receive the following message:	Parser Error Message: The module '<moduleName>' is already in the program and cannot be added again	You can remove the modules that are mentioned in the error message. The SharePoint web.config already includes the module for OutputCache and WindowsAuthentication so you do not have to add them here.--> <httpModules><add name="Session" type="System.Web.SessionState.SessionStateModule"/><add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/><add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/><add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule"/><add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule"/></httpModules> <!-- Enable Session for the pages --> <pages enableSessionState="true" enableViewState="true" enableViewStateMac="true" validateRequest="false" />
  5. Salve o arquivo Web.config.

    Para obter informações adicionais sobre como criar um arquivo Web.config para usar com o ASP.NET, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    815179Como criar o arquivo Web.config para um aplicativo ASP.NET
  6. Instale o módulo HTTP que é discutido no artigo da Base de dados de Conhecimento da Microsoft 887289 para procurar por problemas de canonização com ASP.NET. Depois de instalar o módulo, adicione a referência de módulo ao seu arquivo Web.config para seu aplicativo de ASP.NET que reside em um caminho excluído do servidor virtual SharePoint Portal Server 2003.

    Observação O módulo não tem a ser adicionado ao arquivo Web.config pelo SharePoint Portal Server 2003 na raiz do servidor virtual.

    Para adicionar a referência de módulo ao arquivo Web.config do aplicativo ASP.NET, siga estas etapas:
    1. Abra o arquivo Web.config.
    2. Localize as entradas <httpmodules> dentro da seção <system.web> que você adicionou na etapa 4 e, em seguida, adicione o seguinte código após a última entrada:
      <add name="ValidatePathModule" type="Microsoft.Web.ValidatePathModule, Microsoft.Web.ValidatePathModule, Version=1.0.0.0, Culture=neutral, PublicKeyToken=eba19824f86fdadd"/>
    3. Salve o arquivo Web.config.
    Para obter informações adicionais sobre problemas de canonização com ASP.NET, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
    887289Módulo HTTP para verificar problemas de canonização com ASP.NET
    887459Como testar programaticamente por problemas de canonização com ASP.NET
Observação Se você não criar a exclusão para o servidor virtual, Windows SharePoint Services ou SharePoint Portal Server 2003 irá retornar uma das seguintes mensagens de erro quando você tenta visitar qualquer um das páginas que está localizado no sistema de arquivos:
A página não pode ser encontrada
HTTP 404 - arquivo não encontrado
Erro
Uma Web Part este Smartpage não pode ser exibida porque não está registrado neste site como uma Web Part seguro.
Solucionar problemas com o Microsoft SharePoint.
Observação Esse problema ocorre porque todas as solicitações para acessar o servidor virtual são interceptadas pelo Windows SharePoint Services ou pelo SharePoint Portal Server 2003.
STS SPS WSS WSSv3 MOSS2007

Propriedades

ID do Artigo: 828810 - Última Revisão: 02/25/2009 20:19:50 - Revisão: 6.0

Microsoft Windows® SharePoint Services, Microsoft Office SharePoint Portal Server 2003, Microsoft Office SharePoint Server 2007

  • kbmt kbtshoot kbprb kbwebservices kbconfig kbnetwork kberrmsg KB828810 KbMtpt
Comentários