ASP.NET MVC - Publicera webbplats

Lär dig hur du publicerar MVC-applikationer utan att använda Visual Web Developer

Publicera ditt program utan att använda Visual Web Developer

Genom att använda publiceringskommandot i WebMatrix, Visual Web Developer eller Visual Studio kan du publicera ett ASP.NET MVC-program till en fjärrserver.

Funktionen kopierar alla applikationsfiler, kontroller, modeller, bilder samt alla nödvändiga DLL-filer som kan användas för MVC, Web Pages, Razor, Hjälparexempel och SQL Server Compact (om databas används).

Ibland vill du inte använda detta alternativ. Kanske stöder din värdleverantör bara FTP? Kanske är din webbplats baserad på klassisk ASP? Kanske vill du själv kopiera filerna? Kanske använder du annat publikationsprogram?

Kommer du att stöta på några problem? Ja, det kommer du. Men vi kan lösa det.

För att kunna utföra webbplatskopiering måste du förstå hur du refererar till korrekta filer, vilka DLL-filer som ska kopieras och var de ska lagras.

Följ dessa steg:

1. Använd den senaste versionen av ASP.NET

Se till att din värd kör den senaste versionen av ASP.NET (4.0) innan du fortsätter.

2. Kopiera Web-mappen

Kopiera din webbplats (alla mappar och innehåll) från utvecklingsdatorn till applikationsmappen på fjärrvärdens (servern).

Om App_Data Mappen innehåller testdata, kopiera inte denna App_Data-mapp.

3. Kopiera DLL-filen

Skapa en bin-mapp i applikationens rotkatalog på fjärrservern. (Om du redan har installerat hjälparexempel finns bin-mappen redan där)

Kopiera följande alla filer från din mapp:

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

Till fjärrserverns bin-mapp.

4. Kopiera SQL Server Compact DLL-filen

Om ditt program använder SQL Server Compact-databas (.sdf-filer i App_Data-mappen), måste du kopiera SQL Server Compact DLL-filen:

Kopiera följande alla filer från din mapp:

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

Till fjärrserverns bin-mapp.

Skapa eller redigera Web.config-filen i applikationen:

Exempel 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"
 
type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, 
Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>
</configuration>

5. Kopiera SQL Server Compact-data

Finns det en .sdf-fil med testdata i din App_Data-mapp?

Vill du publicera testdata på en fjärrserver?

De flesta gånger är det inte önskat.

Om du måste kopiera en SQL-datafil (sdf-fil), bör du ta bort alla data från databasen och sedan kopiera denna tomma .sdf-fil från utvecklingsdatorn till servern.

Så är det. Lycka till!