ASP.NET MVC - Publicera webbplats
- Föregående sida MVC HTML hjälpverktyg
- Nästa sida MVC referens manual
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!
- Föregående sida MVC HTML hjälpverktyg
- Nästa sida MVC referens manual