Saiba como publicar uma aplicação MVC sem usar Visual Web Developer.
Publicar seu aplicativo sem usar Visual Web Developer
Uma aplicação ASP.NET MVC pode ser publicado em um servidor remoto usando o comando Publicar no WebMatrix, Visual Web Developer, ou Visual Studio.
Esta função copia todos os seus arquivos de aplicação, controladores, modelos, imagens e todos os arquivos DLL necessários para MVC, Páginas Web, Navalha, ajudantes, e SQL Server Compact (se um banco de dados é usado).
Às vezes você não quer usar esta opção. Talvez o seu provedor de hospedagem suporta apenas FTP? Talvez você já tem um site baseado em ASP clássico? Talvez você deseja copiar os arquivos de si mesmo? Talvez você queira usar Front Page, Expression Web, ou algum outro software de publicação?
Você vai ter um problema? Sim você irá. Mas você pode resolvê-lo.
Para executar uma cópia da web, você tem que saber como incluir os arquivos corretos, o que arquivos DLL para copiar, e onde armazená-los.
Siga esses passos:
1. Utilizar a versão mais recente do ASP.NET
Antes de continuar, verifique se o computador que hospeda corre a última versão do ASP.NET (4.0) .
2. Copie as pastas da Web
Copie o seu website (all folders and content) do seu computador de desenvolvimento para uma pasta de aplicativo no computador de hospedagem remota (server) .
Se a pasta App_Data contém dados de teste, não copiar a pasta App_Data (see SQL Data below) .
3. Copie os arquivos DLL
No servidor remoto criar uma pasta bin na raiz da sua aplicação. (Se você tiver instalado Helpers, você já tem uma pasta bin)
Copie tudo, desde suas pastas:
C: \ Arquivos de Programas (x86) \ Páginas Microsoft ASP.NET \ ASP.NET Web \ v1.0 \ Assembléias
C: \ Arquivos de Programas (x86) \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assembléias
a pasta bin do seu aplicativo no servidor remoto.
4. Copie o SQL Server Compact arquivos DLL
Se seu aplicativo tem um banco de dados SQL Server Compact (um arquivo .sdf na pasta App_Data), você deve copiar os arquivos SQL Server Compact DLL:
Copie tudo, desde a sua pasta:
C: \ Arquivos de Programas (x86) \ Microsoft SQL Server Compact Edition \ v4.0 \ Private
a pasta bin do seu aplicativo no servidor remoto.
Criar (or edit) o arquivo Web.config para seu aplicativo:
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"
name="Microsoft SQL
Server Compact 4.0"
description=".NET Framework Data Provider for Microsoft SQL
Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory,
System.Data.SqlServerCe, Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91"
/>
</DbProviderFactories>
</system.data>
</configuration>
5. Copie Dados SQL Compact Servidor
Você tem arquivos .sdf na pasta App_Data que contém dados de teste?
Você quer publicar os dados de teste para o servidor remoto?
A maioria não é provável.
Se você tem que copiar os arquivos de dados SQL (.sdf files) , você deve apagar tudo no banco de dados, e depois copiar o arquivo .sdf vazio do seu computador de desenvolvimento para o servidor.
É ISSO AÍ. BOA SORTE !