ASP.NET Web Pages - Publicar site

Aprenda a publicar aplicativos Web Pages sem usar o WebMatrix.

Publicar seu aplicativo sem usar o WebMatrix

Você pode usar o comando Publish no WebMatrix (ou Visual Web Developer ou Visual Studio) para publicar aplicativos ASP.NET Web Pages em servidores remotos.

Esta função copiará todos os arquivos do aplicativo, páginas cshtml, imagens e todos os DLLs necessários, que são usados em Web Pages, Razor, Helpers e SQL Server Compact (se usar um banco de dados).

Às vezes, não queremos usar essas opções. Talvez seu provedor de hospedagem suporte apenas FTP? Talvez seu site seja baseado em ASP? Talvez você queira copiar esses arquivos manualmente? Ou talvez você queira usar outro software de publicação?

Você encontrará problemas? Sim, você encontrará. Mas podemos resolver.

Se você deseja copiar um site, você precisa saber como referenciar o arquivo correto, copiar quais DLLs e onde colocá-las.

A seguir estão os passos específicos:

1. Use a versão mais recente do ASP.NET

Antes de continuar, certifique-se de que seu host está executando a versão mais recente do ASP.NET (4.0 ou 4.5).

2. Copiar a pasta Web

Copie o site (todas as pastas e conteúdo) do computador de desenvolvimento para a pasta do aplicativo no host remoto (servidor).

Se o seu aplicativo contiver dadosNão copie esses dados(Veja os passos a seguir 4).

3. Arquivos DLL

Certifique-se de que a pasta bin no host remoto contenha os mesmos arquivos dll do computador de desenvolvimento.

Após copiar a pasta bin, ela deve conter os seguintes arquivos:

  • Microsoft.Web.Infrastructure.dll
  • NuGet.Core.dll
  • System.Web.Helpers.dll
  • System.Web.Razor.dll
  • System.Web.WebPages.Administration.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Razor.dll
  • WebMatrix.Data.dll
  • WebMatrix.WebData

4. Copiar dados

Se o seu aplicativo contiver dados ou banco de dados. Por exemplo, banco de dados SQL Server Compact (arquivos .sdf na pasta App_Data), considere o seguinte:

Você deseja publicar os dados de teste no servidor remoto?

Geralmente, não é necessário.

Se o seu computador de desenvolvimento tiver dados de teste, eles podem sobrescrever os dados no host remoto.

Se você precisar copiar um banco de dados SQL (.sdf arquivo), talvez você deva excluir todos os dados do banco de dados e, em seguida, copiar este arquivo .sdf vazio do computador de desenvolvimento para o servidor.

É isso. Boa sorte!