ASP.NET MVC - Publicar sites

Aprenda a publicar aplicações MVC sem usar o Visual Web Developer

Publicar seu aplicativo sem usar o Visual Web Developer

Ao usar o comando de publicação no WebMatrix, Visual Web Developer ou Visual Studio, você pode publicar o aplicativo ASP.NET MVC para o servidor remoto.

Esta função copiará todos os arquivos do aplicativo, controladores, modelos, imagens e todos os arquivos DLL necessários, que podem ser usados em MVC, Web Pages, Razor, Assistentes, SQL Server Compact (se usar banco de dados).

Às vezes, você pode não querer usar essa opção. Talvez seu provedor de hospedagem suporte apenas FTP? Talvez seu site esteja baseado em ASP clássico? Talvez você queira fazer a cópia dos arquivos manualmente? Talvez você esteja usando outro software de publicação?

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

Para executar a cópia do site, você deve saber como referenciar os arquivos corretos, copiar quais arquivos DLL, e onde guardá-los.

Siga esses passos:

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).

2. Copie a pasta Web

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

Se App_Data A pasta contém dados de teste, não copie esta pasta App_Data.

3. Copie o arquivo DLL

Crie a pasta bin no diretório raiz do aplicativo no servidor remoto. (Se você já instalou o assistente, a pasta bin já existe)

Copie todos os arquivos a seguir da sua pasta:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies

para o diretório bin no servidor remoto.

4. Copie o arquivo DLL do SQL Server Compact

Se o seu aplicativo usou o banco de dados SQL Server Compact (arquivo .sdf na pasta App_Data), você deve copiar o arquivo DLL do SQL Server Compact:

Copie todos os arquivos a seguir da sua pasta:

C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Private

para o diretório bin no servidor remoto.

Crie ou edite o arquivo Web.config na aplicação:

Exemplo C#

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0" />
<add invariant="System.Data.SqlServerCe.4.0"

 
type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, 
Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>
</configuration>

5. Copiar dados do SQL Server Compact

O seu diretório App_Data contém um arquivo sdf com dados de teste?

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

A maioria das vezes não é desejável.

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

É assim. Desejamos-lhe boa sorte!