ASP.NET MVC – Publicando um site
Aprenda nesta seção Como os sites ASP.NETMVC são publicados.Aprenda como publicar aplicativos MVC sem usar o Visual Web Developer.
Publique seu aplicativo sem usar o Visual Web Developer
Você pode publicar um aplicativo ASP.NET MVC em um servidor remoto usando o comando de publicação no WebMatrix, Visual Web Developer ou Visual Studio.
Este recurso copia todos os arquivos do seu aplicativo, controladores, modelos, imagens e todos os arquivos DLL necessários para MVC, páginas da Web, Razor, Helpers, SQL Server Compact (se estiver usando um banco de dados).
Às vezes você não quer usar essas opções. Talvez o seu provedor de hospedagem suporte apenas FTP? Talvez o seu site seja baseado em ASP clássico? Talvez você queira copiar esses arquivos sozinho? Ou talvez você queira usar algum outro software de publicação, como Front Page, Expression Web, etc.?
Você encontrará problemas? Sim, vai. Mas você tem uma maneira de contornar isso.
Para realizar uma cópia de um site, você deve saber como referenciar os arquivos corretos, quais arquivos DLL precisam ser copiados e onde armazená-los.
Siga estas etapas:
1. Use a versão mais recente do ASP.NET
Antes de continuar, certifique-se de que seu host esteja executando a versão mais recente do ASP.NET (4.0 ou 4.5).
2. Copie a pasta da Web
Copie seu site (todas as pastas e conteúdo) da sua máquina de desenvolvimento para a pasta do aplicativo no host remoto (servidor).
Se sua pasta App_Data contiver dados de teste, não copie a pasta App_Data (consulte o ponto 5 abaixo para obter detalhes).
3. Copie o arquivo DLL
Crie uma pasta bin no diretório raiz do aplicativo no servidor remoto. (Se você já instalou Helpers, a pasta bin já existe)
Copie todos os arquivos nas seguintes pastas:
C:Arquivos de programas (x86)Microsoft ASP.NETASP.NET Web Pagesv1.0Assemblies
C:Arquivos de programas (x86)Microsoft ASP.NETASP.NET MVC 3Assemblies
para a pasta bin do aplicativo em seu servidor remoto.
4. Copie o arquivo DLL do SQL Server Compact
Se seu aplicativo usar um banco de dados SQL Server Compact (um arquivo .sdf na pasta App_Data), você deverá copiar o arquivo DLL do SQL Server Compact:
Copie todos os arquivos nas seguintes pastas:
C:Arquivos de programas (x86)Microsoft SQL Server Compact Editionv4.0Privado
para a pasta bin do aplicativo em seu servidor remoto.
Crie (ou edite) o arquivo Web.config do aplicativo:
ExemploC#
<?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"name="Microsoft SQL Server Compact 4.0"description="Provedor de dados .NET Framework para Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Versão=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" /></DbProviderFactories></system.data></configuration>5. Copie os dados do SQL Server Compact
Você tem um arquivo .sdf com dados de teste na pasta App_Data?
Você deseja publicar seus dados de teste em um servidor remoto?
Na maioria das vezes, geralmente não é esperado.
Se você precisar copiar os arquivos de dados SQL (arquivos .sdf), deverá excluir todos os dados do banco de dados e copiar um arquivo .sdf vazio do seu computador de desenvolvimento para o servidor.
É isso. BOA SORTE!
Isso é tudo para publicar um aplicativo MVC sem usar o Visual Web Developer.