Partilhar via


Sites de publicação

Visual Web Developer lhe permite publicar seus sites da Web, o que compila o site e copia a saída para uma localidade que você especificar, tal como um servidor de produção.A publicação realiza as seguintes tarefas:

  • Pré-compila as páginas, código fonte na pasta App_Code, e assim por diante, em uma saída executável.

  • Grava a saída executável para uma pasta de destino.

Observação:

O utilitário Publish Web Site não está disponível no Visual Web Developer Express Edition.

Publicar um site oferece as seguintes vantagens sobre simplesmente copiar o site para um destino servidor Web:

  • O processo de pré-compilação localiza os erros de compilação e identifica os erros no arquivo de configuração.

  • A velocidade de resposta inicial para páginas individuais é mais rápida porque as páginas já são compiladas.Se você copiar páginas para um site em vez de compilá-las primeiro, as páginas são compiladas na primeira solicitação, e a sua saída compilada é armazenada em cache.

  • Nenhum código de programa será implantado com o site que fornece uma medida de segurança para os seus arquivos.Você pode publicar o site com proteção de marcação, que compila arquivos .aspx, ou sem proteção de marcação, que copia arquivos l.aspx para o site como estiverem e permite que você altere seu leiaute após a implantação.

    Observação:

    Se você publicar um aplicativo que contém uma referência a um componente personalizado que é registrado no GAC, o componente não será publicado com o aplicativo.Para obter mais informações, consulte Como: Adicionar uma referência a um componente COM ou .NET em um site da Web.

Para obter mais informações, consulte ASP.NET Precompilation Overview.

Pré-compilação

A primeira etapa na publicação é para pré-compilar o site.Pré-compilação para publicação é um pouco diferente de pré-compilação no local (que é chamado no Visual Web Developer de compilação).Pré-compilação executa essencialmente o mesmo processo de compilação que normalmente ocorre quando uma página é compilada dinamicamente até ser solicitada em um navegador.O pré-compilador produz módulos (assemblies) a partir das páginas, incluindo a marcação e o código.Ele também compila arquivos nas pastas App_Code, App_GlobalResources, App_LocalResources, e App_Themes.

Você pode compilar tanto páginas single-File ASP.NET quanto páginas code-behind.Para obter informações sobre esses dois modelos, consulte Modelo de código de página Web do ASP.NET.

Escolher entre Pré-compilação e Compilação

A etapa de pré-compilação na publicação difere da compilação que ocorre quando você cria um site ao testá-lo.O compilador compila o site, ou a página atual e qualquer um dos seus arquivos dependentes, e executa-o.O processo de criação é uma forma de teste e não produz saída que você possa implantar.Por outro lado, pré-compilação durante a publicação cria saída em uma pasta especificada que você pode implantar em um servidor de produção.

Gravar saída da Pré-compilação

Quando o processo de pré-compilação for concluído, a saída resultante será gravada em uma pasta que você especificar.Você pode escrever a saída para qualquer pasta que seja acessível a você no sistema de arquivos, usando protocolo FTP (FTP), ou por HTTP.Você deve ter permissões para ser capaz de gravar no site de destino apropriado.

Observação:

O processo de publicação implanta somente os arquivos nas pastas e subpastas do seu Web site.Ele não implante o arquivo Machine.config.Portanto, a configuração do servidor Web de destino pode ser diferente da configuração no seu computador, o que pode afetar o comportamento do aplicativo.

Você pode especificar uma pasta de destino em um servidor de teste ou servidor de produção, ou você pode escrever a saída para uma pasta no seu computador local.Se você especificar uma pasta em um servidor de produção, você pode pré-compilar e implantar em uma única etapa.Se você escolher para gravar a saída em uma pasta que não faz parte de um site, pode copiar a saída para o servidor em uma etapa separada.

Observação:

Se você abrir um site da Web pré-compilado usando Visual Studio, você não será capaz de construir o site da Web.Opções de construção serão desativadas.É recomendável que você edite os arquivos no site original, precompile o site e publique-o novamente.

A saída do processo de compilação inclui os módulos compilados para qualquer código ou páginas.Se você escolher a opção para permitir a atualização do site pré-compilado, qualquer classe code-behind para arquivos .aspx,.asmx, e .ashx é compilada em módulos (assemblies).Entretanto, os arquivos .aspx,.asmx, e.ashx são copiados como estiverem para a pasta de destino para que você possa fazer as alterações em seu layout após a implantação do site.Para sites pré-compilados que podem ser atualizados, o código em páginas Single-File não é compilado em um assembly, mas em vez disso será implantado como código fonte.

Arquivos estáticos não são compilados.Em vez disso, eles são copiados como estiverem para a pasta de saída.Arquivos estáticos incluem elementos gráficos, arquivos .htm ou .html, arquivos de texto, e assim por diante.Para obter mais informações, consulte Tratamento dos arquivos durante a precompilação do ASP.NET.

Se ocorrer um erro durante a pré-compilação, ele é relatado a você na janela Output e na janela Error List.Erros durante a pré-compilação impedirão que o site seja compilado e publicado.

Consulte também

Tarefas

Passo-a-passo: Publicando um site

Conceitos

Copiando sites com a ferramenta Copy Web Site

Outros recursos

Tratamento dos arquivos durante a precompilação do ASP.NET